是python global中的默认值?

时间:2015-03-27 10:51:13

标签: python static default-value

您对此python代码段的期望是什么?

    def some_fn(arg=[]):
        arg.append('value')
        print(arg)

    for i in range(5):
        some_fn()
每次在没有参数的情况下调用[]时,

都希望arg为some_fn()。事实上,保留了默认值的实例。

我的期望是错误还是Python中的奇怪行为? 至少在C ++中,每次调用函数时都会分配默认值。

0 个答案:

没有答案