Supongamos una iteración en la que llamamos a una función sin un valor de retorno. La forma en que creo que mi programa debería comportarse se explica en este 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...
Si implemento esto en python, me molesta que la función devuelva a None
. ¿Hay una mejor manera de "salir de una función que no tiene valor de retorno, si falla una verificación en el cuerpo de la función"?
raise
una excepción (o, muy rara vez, hacen la función de retorno Verdadero / Falso)