首页 > 其他 > 详细

浅拷贝、深拷贝

时间:2019-09-24 00:09:21      阅读:97      评论:0      收藏:0      [点我收藏+]

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不会被修改

浅拷贝、深拷贝

原文:https://www.cnblogs.com/wangyajuanjuan/p/11575699.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!