在函数结束之前(例如检查失败),在python中退出函数(没有返回值)的最好方法是什么?

让我们假设一个迭代,我们调用一个没有返回值的函数。 我认为我的程序应该performance的方式在这个伪代码中解释:

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... 

如果我在python中实现这个function,它会让我困扰,函数返回None 。 有没有更好的方法来“退出函数,没有返回值,如果检查失败的函数的主体”?

你可以简单地使用

 return 

其中完全一样

 return None 

如果执行到达函数体的末尾而没有return语句,你的函数也会返回None 。 什么都不返回,就像在Python中返回None一样。

你可以使用没有任何参数的return语句来退出一个函数

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

或者如果你想知道这个问题会引发exception

 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... 

我会build议:

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