copy模块的copy和deepcopy函数

房东的猫 提交于 2019-11-30 05:53:19
>>> import copy
>>> spam = [1, 2, 3]
>>> cheese = copy.copy(spam)
>>> cheese[1] = 42
>>> cheese
[1, 42, 3]
>>> spam
[1, 2, 3]

>>> kat = copy.deepcopy(spam)
>>> kat[2] = 400
>>> kat
[1, 2, 400]
>>> spam
[1, 2, 3]

copy函数的存在即为了解决列表或者字典传递时,修改当前变量的值不影响原来列表或者字典的值。此时的spam和cheese指向了不同的列表
deepcopy同理

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!