码迷,mamicode.com
首页 > 其他好文 > 详细

深浅copy

时间:2018-04-23 14:23:17      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:import   epc   地址   nbsp   copy   class   ##   mes   bsp   

##浅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

标签:import   epc   地址   nbsp   copy   class   ##   mes   bsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!