深浅拷贝

Posted springy

tags:

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

完全一致:对于赋值来说,完全保持一致,修改一个另一个也会随之修改

li2 = li1

半独立:对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。

li2 = li1.copy()

完全独立:对于深copy来说,两个是完全独立的,改变任意一个的任何元素(无论多少层),另一个绝对不改变。

import copy

li2 = copy.deepcopy(li1)

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

什么是深浅拷贝?如何实现深浅拷贝

python-深浅拷贝

简述深浅拷贝

深浅拷贝

Python的深浅copy

Python3 深浅拷贝