def extendList(val , list = []):
list.append(val)
list.append(val)
return list
这个默认参数 list = [] 只要不重新赋值,list指向的地址永远不变,切记切记!
def extendList(val , list = []):
list.append(val)
return list
list1 = extendList(100)
list2 = extendList(40,list = [])
list3 = extendList(200)
list4 = extendList(50,list = [])
print(list1)
print(list2)
print(list3)
print(list4)
输出结果:
[100, 200]
[40]
[100, 200]
[50]