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

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

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

add()
add()
add([])
add()

 

输出

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

 

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