什么时候“i+=x”与Python中的“i=i+x”不同?我听说+=可以产生与标准符号不同的效果。i = i +..有没有一个案子i += 1将不同于i = i + 1?
3 回答

慕村9548890
TA贡献1884条经验 获得超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
提交
取消