什么時候“i+=x”與Python中的“i=i+x”不同?我聽說+=可以產(chǎn)生與標(biāo)準(zhǔn)符號不同的效果。i = i +..有沒有一個案子i += 1將不同于i = i + 1?
3 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊
i += 1
try: i = i.__iadd__(1)except AttributeError: i = i.__add__(1)
i = i + 1
i = i.__add__(1)
+=
__iadd__
__add__
.
list
__iadd__
self
int
>>> l1 = []>>> l2 = l1>>> l1 += [3]>>> l2[3]
l2
l1
l1
l2
.
>>> l1 = []>>> l2 = l1>>> l1 = l1 + [3]>>> l2[]
l1
l1 + [3]
l1
l2
+=
l1
list
添加回答
舉報
0/150
提交
取消