【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