pythone中的mutable(可改变的)默许参数

pythone中的mutable(可改变的)默认参数def add(x[]):x.append(1)print xadd()add()add([])add()?输出

pythone中的mutable(可改变的)默认参数

def add(x=[]):    x.append(1)    print xadd()add()add([])add()

?

输出

>>> [1][1, 1][1][1, 1, 1]>>> 

?

如果调用方法add() 没提供参数的话,那边就一直使用相同的x!