Python 深浅拷贝有什么区别?copy 模块怎么用?
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
浅拷贝(copy.copy):只复制最外层对象,内层可变对象仍是引用(共享);深拷贝(copy.deepcopy):递归复制所有层级,完全独立。赋值 = 只是绑定同一对象(不复制)。注意:深拷贝可能递归很深、对含递归引用的对象要处理,copyreg 可定制。应用:dict/list 复制时防修改污染原数据(浅拷贝常用);嵌套结构需要完全独立时用深拷贝。判断用 a is b / a[0] is b[0] 验证。
回复
0 条回复