Supposons une itération dans laquelle nous appelons une fonction sans valeur de retour. La façon dont je pense que mon programme devrait se comporter est expliquée dans ce pseudocode:
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...
Si j'implémente cela en python, cela me dérange, que la fonction renvoie un None
. Existe-t-il une meilleure façon de "quitter une fonction, qui n'a pas de valeur de retour, si une vérification échoue dans le corps de la fonction"?
raise
une exception (ou, très rarement, rendre la fonction Vrai / Faux)