a = [1]
b = [2]
c = [3]
a += b if False else c
print(a) # [1,3] 没错,很符合逻辑。a = a + b if False else c
print(a) # [3] 这到底是为什么?
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
优先级的问题,a + b if False else c
的分支是a + b
和c
,等效于(a + b) if False else c
,你期望的应该是a + (b if False else c)
。
添加回答
举报
0/150
提交
取消