Nehmen wir eine Iteration an, in der wir eine Funktion ohne Rückgabewert aufrufen. Die Art und Weise, wie sich mein Programm verhalten sollte, wird in diesem Pseudocode erklärt:
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...
Wenn ich dies in Python implementiere, stört es mich, dass die Funktion a zurückgibt None. Gibt es eine bessere Möglichkeit, "eine Funktion zu verlassen, die keinen Rückgabewert hat, wenn eine Prüfung im Hauptteil der Funktion fehlschlägt"?
raiseeine Ausnahme (oder sehr selten die Funktion True / False zurückgeben)