Давайте предположим итерацию, в которой мы вызываем функцию без возвращаемого значения. То, как должна вести себя моя программа, объясняется в этом псевдокоде:
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, меня беспокоит, что функция возвращает a None
. Есть ли лучший способ для «выхода из функции, которая не имеет возвращаемого значения, если проверка не проходит в теле функции»?
raise
сделать исключение (или, очень редко, заставить функцию возвращать True / False)