博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅拷贝深拷贝Python对象的拷贝
阅读量:6712 次
发布时间:2019-06-25

本文共 553 字,大约阅读时间需要 1 分钟。

最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--浅拷贝深拷贝

    

一、定义

    Python对象的拷贝分为两种:深拷贝和浅拷贝。

    深拷贝:拷贝对象及其子对象。

    浅拷贝:只拷贝对象本身,不会拷贝对象的子对象。

    

二、举例

    有列表a=[1,2,3,4,[5,6]]

    浅拷贝有两种方法,一种是切片b=a[:],另外一种是使用copyc=copy.copy(a)

    深拷贝和方法

    每日一道理
冰心说道:“爱在左,同情在右,走在生命的两旁,随时撒种,随时开花,将这一径长途,点缀得香花弥漫,使穿枝拂叶的行人,踏着荆棘,不觉得痛苦,有泪可落,却不是悲凉。”

    怎么验证这样是浅拷贝呢?

    深拷贝和方法

    可以看到列表b和列表c中的子列表只是一个引用类型,并非列表a的子列表的拷贝。

    深拷贝的方法是使用copy库,下图可以看到列表d的子列表并没有随着a[4]的转变而转变。

    深拷贝和方法

    好了今天就写到这里了。

文章结束给大家分享下程序员的一些笑话语录: 一程序员告老还乡,想安度晚年,于是决定在书法上有所造诣。省略数字……,准备好文房4宝,挥起毛笔在白纸上郑重的写下:Hello World

--------------------------------- 原创文章 By

子对象和定义
---------------------------------

你可能感兴趣的文章
学习ASP.NET Core, 怎能不了解请求处理管道[6]: 管道是如何随着WebHost的开启被构建出来的?...
查看>>
Chrome浏览器插件推荐大全
查看>>
在现有的图像处理软件中融合dxf格式输出
查看>>
2016-2017-1 《信息安全系统设计基础》第十一周课程总结
查看>>
ChartControl 折线图 柱状图
查看>>
拖动滚动条时某一处相对另一处固定不动(position:fixed)
查看>>
线性模型
查看>>
查看本地电脑的端口及对应的使用程序
查看>>
Spring AOP 问与答
查看>>
[书目20161229]老板,千万不要把企业做得太大
查看>>
【Network】OVS、VXLAN/GRE、OVN等 实现 Docker/Kubernetes 网络的多租户隔离
查看>>
MySQL DML 整理
查看>>
GitHub上那些值得一试的JAVA开源库
查看>>
数据库被黑后留下的数据
查看>>
mongodb分片介绍—— 基于范围(数值型)的分片 或者 基于哈希的分片
查看>>
mac home/end/pageup/pageDown
查看>>
SpringMVC拦截器和过滤器
查看>>
python函数式编程
查看>>
chart 数据 图表插件
查看>>
MySQL 5.6.20-4 and Oracle Linux DTrace
查看>>