首页 > 其他 > 详细

深浅copy

时间:2018-04-23 14:12:15      阅读:191      评论:0      收藏:0      [点我收藏+]
##浅copy
a = 1
b = a   #把b指向a的值,1.一个独立的内存地址。
print(id(a),id(b))
names =  [alex,luffy,egon,rjx,123,234,345,abc]
n1 = names #相当于把n1指向了这个list的内存地址,而不是里面的值,因为list包含了里面的值
names[0]=Alex #n1会同时更改。浅拷贝的是list的内存地址。
print(names)
print(id(names),id(n1[0]))
n = [alex,luffy,egon,rjx,123,234,345,abc,[chris,22]]
print(n)
n2 = n.copy()  #对列表里面的嵌套的列表没有,因为是同样的指定了嵌套的列表的内存地址,而不是里面值
print(n2)
n[0]=Chris
print(id(n),id(n2))
print(n,n2)
###深copy
import copy #导入copy模块
n4 = copy.deepcopy(n)
print(n4)

 

深浅copy

原文:https://www.cnblogs.com/chris3201/p/8918741.html

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