三个例子搞定Python中的深浅拷贝
直接赋值
在 Python 中,万物皆为对象,直接赋值的操作,其实是一个对象的别名
a = 1
b = a
id(a)
# 1856793616
id(b)
# 1856793616
b = 2
id(b)
# 1856793648
浅拷贝 (copy)
拷贝父对象,不会拷贝对象的内部的子对象。c 和 d 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
深拷贝 (deepcopy)
copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。
深度拷贝,d 和 e 完全拷贝了父对象及其子对象,两者是完全独立的。
也就是说改变 d 并不会造成 e 的影响
下载 1
在【机器视觉CV】公众号后台回复 CPP,获取 CPP 开发手册
下载 2
在【机器视觉CV】公众号后台回复
YOLO 获取 YOLO 权重,回复 深度学习 获取学习资源,回复 表情识别 获取表情识别实战项目
机器视觉 CV
与你分享 AI 和 CV 的乐趣
分享数据集、电子书、免费GPU
长按二维码关注我们
评论