您的位置:首页 > 编程语言 > Python开发

python--可变对象作为默认参数

2017-09-09 09:24 253 查看
def extendList(val , list = []):
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]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: