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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
Python实现删除文件但保留指定文件
Jun 21 Python
基于Python的接口测试框架实例
Nov 04 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
一个Python最简单的接口自动化框架
Jan 02 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
python线性插值解析
Jul 05 Python
python实现excel公式格式化的示例代码
Dec 23 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
简化php模板页面中分页代码的解析
2009/02/06 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
js树形控件脚本代码
2008/07/24 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
Windows下python3.7安装教程
2018/07/31 Python
Pandas分组与排序的实现
2019/07/23 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
毕业寄语大全
2014/04/09 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书