¿Cuál es la mejor manera de salir de una función (que no tiene un valor de retorno) en python antes de que finalice la función (por ejemplo, una comprobación falla)?

Asummos una iteración en la que llamamos una función sin un valor de retorno. La forma en que creo que debería comportarse mi progtwig 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 None . ¿Hay una mejor manera de “salir de una función, que no tiene valor de retorno, si falla una comprobación en el cuerpo de la función”?

Usted podría simplemente utilizar

 return 

que hace exactamente lo mismo que

 return None 

Su función también devolverá None si la ejecución llega al final del cuerpo de la función sin golpear una statement de return . Devolver nada es lo mismo que devolver None en Python.

Yo sugeriría:

 def foo(element): do something if not check: return do more (because check was succesful) do much much more... 

puede utilizar la instrucción de return sin ningún parámetro para salir de una función

 def foo(element): do something if check is true: do more (because check was succesful) else: return do much much more... 

o plantea una excepción si quieres estar informado del problema

 def foo(element): do something if check is true: do more (because check was succesful) else: raise Exception("cause of the problem") do much much more...