2020-02-22
阅读量:
580
如何查看深复制与浅复制的区别
我们可以通过id()函数来观察深复制与浅复制的区别
在python中,对象赋值实际上是对象的的引用,当创建一个对象,然后把它赋值给另外一个变量的时候,python没有拷贝这个对象,而只是拷贝了这个对象的引用,多以就出现了浅复制,即复制后原对象改变后,复制出来的对象也会改变,要防止复制出来的对象改变,就要使用深复制
python复制三种方式:
(1)直接赋值,传递对象的引用而已。原始列表改变,被赋值的对象也会做相同改变
(2)copy浅复制,没有拷贝子对象,所以原始数据改变,子对象也会发生变化
(3)深拷贝,包含对象里面的自对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论