Python:默认&可变变量行为

时间:2017-07-04 11:03:42

标签: python default-value

def call(val = ['a']):
    print val
    val.append("b")
    return val

如果多次运行,上述功能的输出会令人困惑。不知何故,它正在重复使用先前执行中的val set值。 据我说,每次输出应该是:['a','b']。

Executing the function

0 个答案:

没有答案