热线电话:13121318867

登录
2020-02-22 阅读量: 580
如何查看深复制与浅复制的区别

我们可以通过id()函数来观察深复制与浅复制的区别

在python中,对象赋值实际上是对象的的引用,当创建一个对象,然后把它赋值给另外一个变量的时候,python没有拷贝这个对象,而只是拷贝了这个对象的引用,多以就出现了浅复制,即复制后原对象改变后,复制出来的对象也会改变,要防止复制出来的对象改变,就要使用深复制

python复制三种方式:

(1)直接赋值,传递对象的引用而已。原始列表改变,被赋值的对象也会做相同改变

(2)copy浅复制,没有拷贝子对象,所以原始数据改变,子对象也会发生变化

(3)深拷贝,包含对象里面的自对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变

27.2727
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子