每日八股:深拷贝与浅拷贝

20 阅读1分钟

在Python中深拷贝(deepcopy)和浅拷贝(shallow copy)讨论的是对原列表中成员拷贝是否彻底的问题.它们的核心区别在于是否递归复制 对象内部的嵌套结构.

浅拷贝

copy范围: 仅copy对象本身,不复制对象内部的嵌套子对象
与原对象的关系: 原对象和copy过来的对象 共享子对象,修改子对象会相互影响
适用场景:对象内部无嵌套结构,或不需要独立修改嵌套子对象时

image.png

深拷贝

copy范围:完全复制对象本身及所有嵌套的子对象(递归复制,子对象是全新的)
与原对象的关系:原对象和copy过来的对象完全独立,修改任何一方都互不影响
适用场景:对象内部有嵌套结构

image.png