没有合适的资源?快使用搜索试试~ 我知道了~
学习Python一年,这次终于弄懂了浅拷贝和深拷贝
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
1星 2 下载量 152 浏览量
2020-12-21
15:55:01
上传
评论
收藏 153KB PDF 举报
温馨提示
试读
4页
官方文档:copy主题 源代码: Lib/copy.py 话说,网上已经有很多关于Python浅拷贝和深拷贝的文章了,不过好多文章看起来还是决定似懂非懂,所以决定用自己的理解来写出这样一篇文章。 当别人一提起Python中的复制操作,你会不会立马站起来说:“我会”,于是就有了如下操作: import copy x = copy.copy(y) # 浅拷贝我会了 x = copy.deepcopy(y) # 深拷贝我来了 那浅拷贝和深拷贝有什么区别呢,你能给我讲讲吗? 从引用vs.拷贝说起 首先,我们要弄清楚什么是对象引用与对象拷贝(复制)。 对象引用 Python中
资源推荐
资源详情
资源评论
学习学习Python一年,这次终于弄懂了浅拷贝和深拷贝一年,这次终于弄懂了浅拷贝和深拷贝
官方文档:copy主题
源代码源代码: Lib/copy.py
话说,网上已经有很多关于Python浅拷贝和深拷贝的文章了,不过好多文章看起来还是决定似懂非懂,所以决定用自己的理
解来写出这样一篇文章。
当别人一提起Python中的复制操作,你会不会立马站起来说:“我会”,于是就有了如下操作:
import copy
x = copy.copy(y) # 浅拷贝我会了
x = copy.deepcopy(y) # 深拷贝我来了
那浅拷贝和深拷贝有什么区别呢,你能给我讲讲吗?
从引用从引用vs.拷贝说起拷贝说起
首先,我们要弄清楚什么是对象引用与对象拷贝(复制)。
对象引用对象引用
Python中对象的赋值其实就是对象的引用。当创建一个对象,把它赋值给另一个变量的时候,Python并没有拷贝这个对象,
只是拷贝了这个对象的引用而已。
>>> a = 1
>>> b = a
>>> id(a) == id(b)
True
>>> x = [1, 2, 3] >>> y = [x, 4] >>> x
[1, 2, 3] >>> y
[[1, 2, 3], 4] >>>
>>>> id(x) == id(y)
False
>>> id(x) == id(y[0])
True
如果这个过程不理解,可以看看下图:
资源评论
- ScarlettSun2022-11-09#标题与内容不符
weixin_38703823
- 粉丝: 6
- 资源: 939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功