深浅copy

#浅copy 只是将copy对象的内存指向copy了一下
l=[1,[77,88],3,4,'大仙']
#l2=l.copy()
#l2[0]=555
#print(l,l2)
#浅copy只能copy第一层数据
#l2[1][0]=66666
#print(l,l2)
#深copy 将新建一片内存 完全copy一份
print('--------------------深copy-------------------')
import  copy
l3=copy.deepcopy(l)
l3[1][0]=66666
print(l,l3)

#浅copy应用的地方较少,
#浅copy由于浅copy的第二层是共享的所有可以用在并发的情况下如: 多个账户操作同一个余额上面  主卡副卡的情况

浅copy的内存模型

 

posted @ 2018-09-21 14:34  valar-dohaeris  阅读(86)  评论(0编辑  收藏  举报