Припустимо ітерацію, в якій ми викликаємо функцію без зворотного значення. Те, як я думаю, що моя програма повинна вести себе, пояснюється в цьому псевдокоді:
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)