考虑这段代码:
def foo(foo_input):
if 0 <= foo_input <= 100:
return f_input
在 foo_input > 100
的情况下返回 None
。但它真的可以不返回任何东西吗?还是函数总是要返回一些东西?
最佳答案
函数总是返回一些东西(至少None
,当在执行过程中没有到达返回语句并且到达函数的末尾时)。
另一种情况是当它们被异常中断时。
在这种情况下,异常处理将“支配堆栈”,您将返回到适当的 except
或得到一些讨厌的错误:)
关于您的问题,我必须说有两种可能性: 要么你有东西要返回,要么你没有。
- 如果你有东西要返回,那么就这样做,如果没有,那就不要。
- 如果你依赖于返回的具有某种类型的东西,但你不能返回这种类型的任何有意义的东西,那么
None
将告诉调用者这是这种情况( 没有更好的方法可以告诉调用者None
返回“无”,所以检查一下就可以了)
关于python - 是否可以不从 python 中的函数返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067013/