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)Respuestas:
Simplemente podrías usar
que hace exactamente lo mismo que
Su función también regresará
None
si la ejecución llega al final del cuerpo de la función sin tocar unareturn
instrucción. No devolver nada es lo mismo que regresarNone
en Python.fuente
return
no funciona, si configuroa = method()
, dentro del método que usoreturn
, aún sigue ejecutando código detrás de a. exit debe ser como php exit (), rompe el programa al instante.import sys
primero y luegosys.exit()
si quieres salir pero informas de éxito osys.exit("some error message to print to stderr")
.Yo sugeriría:
fuente
puede usar la
return
instrucción sin ningún parámetro para salir de una funcióno plantear una excepción si desea ser informado del problema
fuente