Załóżmy iterację, w której wywołujemy funkcję bez zwracanej wartości. Sposób, w jaki moim zdaniem powinien zachowywać się mój program, jest wyjaśniony w tym pseudokodzie:
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...
Jeśli zaimplementuję to w Pythonie, przeszkadza mi, że funkcja zwraca plik None
. Czy istnieje lepszy sposób na „wyjście z funkcji, która nie zwraca wartości, jeśli sprawdzenie nie powiedzie się w treści funkcji”?
raise
wyjątek (lub, bardzo rzadko, sprawić, że funkcja zwróci True / False)