三个例子搞定Python中的深浅拷贝

机器视觉CV

共 552字,需浏览 2分钟

 ·

2020-08-31 11:58

直接赋值

在 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

长按二维码关注我们

浏览 48
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报