您现在的位置是:首页 > 文章详情

Python基础系列-copy和deepcopy

日期:2018-08-22点击:483
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81980698
#!/usr/bin/python # -*- coding: UTF-8 -*- """ Created by liaoyangyang1 on 2018/8/23 下午1:41. """ # 简单来说,就是copy出来的对象cp1,如果demo改了他会跟着改。但是deepcopy 出来的 cp2还是原来的值 import copy demo2 = demo = [1, 2, [3, 4]] #origin 里#边有三个元素:1, 2,[3, 4] cp1 = copy.copy(demo) cp2 = copy.deepcopy(demo) print(id(demo)) print(id(cp1)) print(id(cp2)) print(cp1) print(cp2) print(cp1 == cp2) print(cp1 is cp2 ) print(cp1 is demo ) print(cp2 is demo ) print(demo2 is demo ) print('='*100) #cp1 和 co2 看上去相同,但#已不再是同一个object #把demo内的子list [3, 4] 改掉了#一个元素,观察到 cp1 和 #cp2的变化如下所示: demo2[2][0] = "hi" demo =[1, 2, ['hi', 4]] print(cp1) print(cp2) 

 

原文链接:https://yq.aliyun.com/articles/630663
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章