在一次编程中,错误的以为这两个方法的效果是相同的。

细细想来才发现不对的地方, 以前都忽略掉了。

对于不可变对象 += 发生了什么,要看__iadd__的具体实现方式。

对于list对象而言,显然是extend。

 >>> g
[12, 3, 4, 5, 9]
>>> id(g)
41829576L
>>> g+=[0]   # 相当于 extend
>>> id(g)
41829576L
>>> g = g + [9]
>>> id(g)
41853768L