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

1.13 深浅拷贝

时间:2020-04-09 09:17:11      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:一个   方式   import   deepcopy   enter   知识   结构   数据结构   引用   

1. 预备知识一——python的变量及其存储

1. python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身

2. 不管多么复杂的数据结构,浅拷贝都只会copy一层。

理解:两个人公用一张桌子,只要桌子不变,桌子上的菜发生了变化两个人是共同感受的。

2. 浅copy与deepcopy

1. 浅copy:  不管多么复杂的数据结构,浅拷贝都只会copy一层

2. deepcopy :  深拷贝会完全复制原变量相关的所有数据,在内存中生成一套完全一样的内容,我们对这两个变量中任意一个修改都不会影响其他变量


import copy
sourceList = [1,2,3,[4,5,6]]
copyList = copy.copy(sourceList)
deepcopyList = copy.deepcopy(sourceList)
 
sourceList[3][0]=100
 
print(sourceList)           # [1, 2, 3, [100, 5, 6]]
print(copyList)             # [1, 2, 3, [100, 5, 6]]
print(deepcopyList)         # [1, 2, 3, [4, 5, 6]]

1.13 深浅拷贝

标签:一个   方式   import   deepcopy   enter   知识   结构   数据结构   引用   

原文地址:https://www.cnblogs.com/lihouqi/p/12664243.html

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