python深拷贝和浅拷贝的区别

时间:2017.11.05 发布人:vbwewwde49

python深拷贝和浅拷贝的区别

已解决问题

谷歌vbwewwde49用户在2017.11.05提交了关于“雅骏python深拷贝和浅拷贝的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-01T18:00:43。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:Elaine415  

1、浅拷贝(shallowcopy)

所谓“浅拷贝”,是指创建一个新的对象,其内容是原对象中元素的引用。(拷贝组合对象,不拷贝子对象)

常见的浅拷贝有:切片操作、工厂函数、对象的copy()方法、copy模块中的copy函数。

2、深拷贝(deepcopy)

所谓“深拷贝”,是指创建一个新的对象,然后递归的拷贝原对象所包含的子对象。深拷贝出来的对象与原对象没有任何关联。

深拷贝只有一种方式:动知粒哥百强能正坏愿苏copy模块中的deepcopy函数。

总结:

cop来自y浅拷贝,没有拷贝子对象,问答所以原始**改变,子联偿八则势谈美对象会改变

深拷贝,包含对象里面的自对象的拷承齐果宗身贝,所以原始对象歌的改变不会造成深拷贝帝氧演里任何子元素的改变