让我们假设一个迭代,其中我们调用一个没有返回值的函数。我认为我的程序应该表现的方式在以下伪代码中进行了解释:
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中实现此功能,则该函数返回一个None
。是否有更好的方式“如果在函数主体中检查失败,则退出没有返回值的函数”?
6
如果您未明确返回某些内容,Python始终会返回None。但是您可以将“无”关闭。
—
基思
根据检查内容的不同,您可能还会
—
Rosh Oxymoron
raise
遇到一个异常(或者,很少使函数返回True / False)