【Python从零开始】第十三回_Python基础之"+= 和 xx = xx + xx 的区别"
2017-09-11
简单回顾
输出
127
<br />
__实例2__:
<br />
```py
num = 123
num += 4
print num
# 输出
127
[1, 2, 3, 4]
v = [1, 2] v += [3, 4] # 列表的+被重载了, 左右操作数必须都是iterable对象, 否则会报错 print(v)
[1, 2, 3, 4]
看起来结果都一样, 然后我们改下代码再看下:
<br />
__实例4__:
<br />
```py
u = [1, 2]
print('id:',id(u))
u = u + [3, 4]
print('id:',id(u))
id: 139968928935112
id: 139968928935240
---------------------------------
v = [1, 2]
print('id:', id(v))
v += [3, 4] # 列表的+被重载了, 左右操作数必须都是iterable对象, 否则会报错
print('id:', id(v))
id: 139825923734728
id: 139825923734728