浅拷贝深拷贝

Posted fandonghua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅拷贝深拷贝相关的知识,希望对你有一定的参考价值。

1、浅拷贝:使用相同一块内存 ,其中一个变了,另一个也会随着改变

l=[1,2,3,4,5,6]
l2=l
print("l-->",id(l))
print("l2-->",id(l2))

结果:
l--> 4326912480
l2--> 4326912480
浅拷贝
l2=l.copy()

l2=copy.copy(l)
l2=l[:]

 2、深拷贝(引用import copy模块,copy.deepcopy)

import copy
l=[1,2,3,4,5,6]
l2=l
print("l-->",id(l))
print("l2-->",id(l2))
l2=copy.deepcopy(l)

判断是否是浅拷贝,内存地址没变一定是浅拷贝,cope方法二维数字变更内容时,被复制的也会变更,而copy.deepcopy不会被修改

以上是关于浅拷贝深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

IOS 深拷贝和浅拷贝

VUE开发 - 深拷贝与浅拷贝探讨

什么是深拷贝和浅拷贝以及如何实现深拷贝

深拷贝和浅拷贝的区别?

Python3 & 浅拷贝与深拷贝

C#的浅拷贝和深拷贝