将列表作为参数传递给函数并在python中进行修改

时间:2016-09-07 08:53:29

标签: python python-2.7

据我所知,当我们将一个列表传递给一个函数时,该列表将通过引用传递。

所以,如果我有

>>> 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

0 个答案:

没有答案