在函数结束之前(例如检查失败),在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...