读书人

python:浅复制copy解决方案

发布时间: 2013-01-04 10:04:16 作者: rapoo

python:浅复制copy
本人py新手,正在学习,看到有一个函数不是很理解:copy
教程里面说copy返回一个新字典,是浅复制,本身的值想相同的,而不是副本(这个是否意思是指向同一个值?)
然后举了个例子,如下:


[解决办法]
浅copy还有个隐藏的知识:
1.在副本字典中修改这些不可变对象(如字符串,数字,元组[只包含不可变对象的元组])是不会影响原始字典
2.在副本字典中修改可变对象,那么原始字典的内容会被影响

原因:不可变对象发生变化时会生成新的引用指向新的值,而可变对象的值发生变化时,不会生成新的引用

读书人网 >perl python

热点推荐