【发布时间】:2020-04-22 19:12:02
【问题描述】:
代码:
def foo():
if condition:
return some_value
return None
def bar():
if condition:
return some_value
如果条件为假,这两个都返回 None,但是它们在计算时间或其他方面是否有所不同?一般首选哪一个
【问题讨论】:
-
我希望它们产生相同的字节码,您可以使用
dis.dis(foo)和dis.dis(bar)进行检查。 -
如果它回答了您的问题,请不要忘记接受答案。
标签: python return python-internals