标签: python static default-value
您对此python代码段的期望是什么?
def some_fn(arg=[]): arg.append('value') print(arg) for i in range(5): some_fn()
[]
我都希望arg为some_fn()。事实上,保留了默认值的实例。
some_fn()
我的期望是错误还是Python中的奇怪行为? 至少在C ++中,每次调用函数时都会分配默认值。