代码:当a+=a 的时候
>>> def selfAdd(a):
... a+=a
...
>>> a_int = 1
>>> selfAdd(a_int)
>>> a_int
1
>>> a_list = [1,2]
>>> selfAdd(a_list)
>>> a_list
[1, 2, 1, 2]
更改代码为:a=a+a
>>> def selfAdd(a):
... a=a+a
...
>>> a_int = 1
>>> selfAdd(a_int)
>>> a_int
1
>>> a_list = [1,2]
>>> selfAdd(a_list)
>>> a_list
[1, 2] #为什么结果没有变?
>>>
思考?为什么结果没有变呢?
虽然a+=a 可以拆成 a=a+a 但是当a作为列表传参的时候,他们的结果是不一样的。