def saver(x=[]):
x.append(1)
print(x)
saver()
saver()
[1, 1]
x.append(1)
print(x)
saver()
saver()
saver()
#output
[1]
[1, 1]
[1, 1, 1]
#因为默认列表在def语句执行时被创建,不会每次函数调用都得到一个新的李彪,所以每次新的元素加入后,列表会变大
#同上效果
def saver():
saver.x.append(1)
print(saver.x)
saver.x=[]
saver()
saver()
#output
[1][1, 1]