【发布时间】:2016-07-17 07:17:03
【问题描述】:
在以下代码片段中,函数f按预期执行:
def f():
print('hi')
f() and False
#Output: 'hi'
但在以下类似的代码片段中a 不会递增:
a=0
a+=1 and False
a
#Output: 0
但是如果我们用 True 而不是 False 短路 a 会增加:
a=0
a+=1 and True
a
#Output: 1
短路如何使它以这种方式运行?
【问题讨论】: