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
提交
取消
