深浅拷贝

Posted xiaowangba9494

tags:

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

 

 1、浅拷贝

技术图片

 

 2、深拷贝

技术图片

 

 

3、深浅拷贝对比图,附验证代码

import copy

l = [1,2,[1,2]]
l1 = l
print(id(l),id(l1))   # 39151368 39151368

l1 = copy.copy(l)  # 拷贝一份 .......  浅拷贝
print(id(l),id(l1))  # 39151368 39152648

l[0] = 222
print(l,l1)  # [222, 2, [1, 2]] [1, 2, [1, 2]]

l[2].append(666)
print(l,l1)  # [222, 2, [1, 2, 666]] [1, 2, [1, 2, 666]]

l1 = copy.deepcopy(l)
l[2].append(666)
print(l,l1)  # [222, 2, [1, 2, 666, 666]] [222, 2, [1, 2, 666]]

 

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

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

python-深浅拷贝

简述深浅拷贝

深浅拷贝

Python的深浅copy

Python3 深浅拷贝