据我所知,当我们将一个列表传递给一个函数时,该列表将通过引用传递。
所以,如果我有
>>> a = [0]
>>> def change(a):
... a += [1]
以下按预期工作。
>>> change(a)
>>> a
[0, 1]
但是如果我将函数change
作为
>>> def change(a):
... a = [1]
和a = [0]
。如果我这样做,
>>> change(a)
结果如下
>>> a
[0]
这意味着在这里,列表未通过引用传递。
预计会出现这种情况吗?我使用的是Python 2.7.6