python 直接赋值 浅拷贝 深拷贝
·
总结
参考
直接赋值:其实就是对象的引用(别名)。
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。
Python 的拷贝,拷的是「容器」,不是「里面的东西」
浅拷贝: 👉 新容器 + 旧元素引用
深拷贝: 👉 新容器 + 新元素(递归)。
浅拷贝只复制“盒子”,不复制“盒子里的东西”;
深拷贝会把盒子和里面的所有东西都重新做一份。





列表举例
浅拷贝
[:]

如果里面还有可变对象,指向的是同一个
list浅拷贝

深拷贝

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



字典举例
浅拷贝

深拷贝

直接赋值

集合

元组







更多推荐



所有评论(0)