Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)


Posted in Python onSeptember 06, 2008

1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)import copy
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
= [1234, ['a''b']]  #原始对象
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
= a  #赋值,传对象的引用
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
= copy.copy(a)  #对象拷贝,浅拷贝
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
= copy.deepcopy(a)  #对象拷贝,深拷贝
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)a.append(
5)  #修改对象a
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
a[4].append('c')  #修改对象a中的['a', 'b']数组对象
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
print 'a = ', a
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
print 'b = ', b
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
print 'c = ', c
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
print 'd = ', d

输出结果:
a =  [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b =  [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c =  [1, 2, 3, 4, ['a', 'b', 'c']]
d =  [1, 2, 3, 4, ['a', 'b']]
Python 相关文章推荐
Python闭包之返回函数的函数用法示例
Jan 27 Python
Sanic框架流式传输操作示例
Jul 18 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
python实现祝福弹窗效果
Apr 07 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python pygame实现挡板弹球游戏
Nov 25 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
python suds访问webservice服务实现
Jun 26 Python
详解Flask前后端分离项目案例
Jul 24 Python
python实现一个简单RPC框架的示例
Oct 28 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
Python httplib,smtplib使用方法
Sep 06 #Python
Python 命令行参数sys.argv
Sep 06 #Python
Python 时间处理datetime实例
Sep 06 #Python
Python linecache.getline()读取文件中特定一行的脚本
Sep 06 #Python
Python open读写文件实现脚本
Sep 06 #Python
Python 过滤字符串的技巧,map与itertools.imap
Sep 06 #Python
比较详细Python正则表达式操作指南(re使用)
Sep 06 #Python
You might like
一组PHP加密解密函数分享
2014/06/05 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
python 写的一个爬虫程序源码
2016/02/28 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
工艺工程师工作职责
2013/11/23 职场文书
班队活动设计方案
2014/01/30 职场文书
高三学习决心书
2014/03/11 职场文书
授权委托书样本
2014/04/03 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
信访工作经验交流材料
2014/05/23 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
离婚起诉书范本
2015/05/18 职场文书
毕业生学校组织意见
2015/06/04 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server