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实现线程池代码分享
Jun 21 Python
Python实现学生成绩管理系统
Apr 05 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
安装PyInstaller失败问题解决
Dec 14 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
Python之Sklearn使用入门教程
Feb 19 Python
python实现批量移动文件
Apr 05 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
php字符串截取问题
2006/11/28 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python栈类实例分析
2015/06/15 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
python搜索算法原理及实例讲解
2020/11/18 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
ORACLE十问
2015/04/20 面试题
物理研修随笔感言
2014/02/14 职场文书
排查整治工作方案
2014/06/09 职场文书
精神文明建设标语
2014/06/16 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
2015年外联部工作总结
2015/04/03 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
Mysql事务索引知识汇总
2022/03/17 MySQL