Supponiamo un'iterazione in cui chiamiamo una funzione senza un valore di ritorno. Il modo in cui penso che il mio programma dovrebbe comportarsi è spiegato in questo pseudocodice:
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 lo implemento in Python, mi dà fastidio che la funzione restituisca a None. Esiste un modo migliore per "uscire da una funzione, che non ha valore di ritorno, se un controllo fallisce nel corpo della funzione"?
raiseun'eccezione (o, molto raramente, fare in modo che la funzione ritorni Vero / Falso)