标签: python function python-3.4
我刚刚在shell上写了这些代码;
>>> def foo(x=[]): x.append(26) return x >>> foo() [26] >>> foo() [26, 26] >>> foo() [26, 26, 26] >>>
令人惊讶。我不理解这种行为,但是,在脚本中它是正常的。为什么在调用函数时会附加该元素?我希望每次调用函数时只有一个[26]。
[26]