Vamos assumir uma iteração na qual chamamos uma função sem um valor de retorno. A maneira como acho que meu programa deve se comportar é explicada neste pseudocódigo:
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...
Se eu implementar isso em python, me incomoda que a função retorne a None
. Existe uma maneira melhor de "sair de uma função, que não tem valor de retorno, se uma verificação falhar no corpo da função"?
raise
uma exceção (ou, muito raramente, fazer a função de retorno Verdadeiro / Falso)