为什么Python会继续将此元素附加到列表中?

时间:2015-01-27 10:32:50

标签: python function python-3.4

我刚刚在shell上写了这些代码;

>>> def foo(x=[]):
    x.append(26)
    return x

>>> foo()
[26]
>>> foo()
[26, 26]
>>> foo()
[26, 26, 26]
>>>

令人惊讶。我不理解这种行为,但是,在脚本中它是正常的。为什么在调用函数时会附加该元素?我希望每次调用函数时只有一个[26]

0 个答案:

没有答案