总结

参考
直接赋值:其实就是对象的引用(别名)。

浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。

深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

Python 的拷贝,拷的是「容器」,不是「里面的东西」
浅拷贝: 👉 新容器 + 旧元素引用
深拷贝: 👉 新容器 + 新元素(递归)。
浅拷贝只复制“盒子”,不复制“盒子里的东西”;
深拷贝会把盒子和里面的所有东西都重新做一份。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

列表举例

浅拷贝

[:]

在这里插入图片描述
如果里面还有可变对象,指向的是同一个
在这里插入图片描述

list浅拷贝

在这里插入图片描述

深拷贝

在这里插入图片描述

a = b 的本质:两个标签指向同一个对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字典举例

浅拷贝

在这里插入图片描述

深拷贝

在这里插入图片描述

直接赋值

在这里插入图片描述

集合

在这里插入图片描述

元组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐