Подтвердить что ты не робот

Каков наилучший способ выхода из функции (которая не имеет возвращаемого значения) в python перед завершением функции (например, сбой проверки)?

Предположим, что итерация называется функцией без возвращаемого значения. Как я думаю, моя программа должна вести себя, объясняется в этом псевдокоде:

for element in some_list:
    foo(element)

def foo(element):
    do something
    if check is true:
        do more (because check was succesful)
    else:
        return None
    do much much more...

Если я реализую это в python, это беспокоит меня, что функция возвращает None. Есть ли лучший способ "выхода из функции, которая не имеет возвращаемого значения, если проверка не проходит в теле функции"?

4b9b3361

Ответ 1

Вы можете просто использовать

return

который делает то же самое, что и

return None

Ваша функция также вернет None, если выполнение достигнет конца тела функции, не нажав оператор return. Возвращение ничего не совпадает с возвратом None в Python.

Ответ 2

Я бы предложил:

def foo(element):
    do something
    if not check: return
    do more (because check was succesful)
    do much much more...

Ответ 3

вы можете использовать оператор return без каких-либо параметров для выхода из функции

def foo(element):
    do something
    if check is true:
        do more (because check was succesful)
    else:
        return
    do much much more...

или вызвать исключение, если вы хотите получить информацию о проблеме

def foo(element):
    do something
    if check is true:
        do more (because check was succesful)
    else:
        raise Exception("cause of the problem")
    do much much more...

Ответ 4

нет dfno dfno dfno dno dno dno dno fno dno dno fno dno fno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfnono dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dfno dff dff