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

Python基础系列-copy和deepcopy

日期:2018-08-22点击:507
版权声明:如需转载,请注明转载地址。 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条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章