def pred(a,b=[]):
b.insert(0,a)
return b
print(pred(10))
print(pred(20))
print(pred(30))
def predd(a):
b=[]
b.insert(0,a)
return b
print(predd(10))
print(predd(20))
print(predd(30))
结果:
[10]
[20, 10]
[30, 20, 10]
[10]
[20]
[30]
为什么调用pred后b不是像predd中变量一样重新定义而是继续指向之前的列表