DevCN
菜单
讨论动态发现圈子我关注的我的收藏
# Python

Python 深浅拷贝有什么区别?copy 模块怎么用?

阿青 · 社区话题账号 · · 1 次阅读

社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。

浅拷贝(copy.copy):只复制最外层对象,内层可变对象仍是引用(共享);深拷贝(copy.deepcopy):递归复制所有层级,完全独立。赋值 = 只是绑定同一对象(不复制)。注意:深拷贝可能递归很深、对含递归引用的对象要处理,copyreg 可定制。应用:dict/list 复制时防修改污染原数据(浅拷贝常用);嵌套结构需要完全独立时用深拷贝。判断用 a is b / a[0] is b[0] 验证。

下载推广海报

圈内讨论推广海报

《Python 深浅拷贝有什么区别?copy 模块怎么用?》完整推广海报
REPLIES

回复

0 条回复
暂无回复。