假设我们在一个迭代中调用一个没有返回值的函数。我认为我的程序的行为方式在下面的伪代码中解释:
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
。如果函数体中的检查失败,是否有更好的方法“退出没有返回值的函数”?
我建议:
可以使用不带任何参数的
return
语句退出函数或者提出一个例外,如果你想知道这个问题
你可以简单地使用
它的作用和
如果执行到达函数体的末尾而未命中
return
语句,则函数也将返回None
。返回nothing与在Python中返回None
是一样的。相关问题 更多 >
编程相关推荐