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实现的登录和操作开心网脚本分享
Jul 09 Python
使用Python发送邮件附件以定时备份MySQL的教程
Apr 25 Python
Python-嵌套列表list的全面解析
Jun 08 Python
Python 描述符(Descriptor)入门
Nov 20 Python
python制作websocket服务器实例分享
Nov 20 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
python版简单工厂模式
Oct 16 Python
Python设计模式之策略模式实例详解
Jan 21 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
python中什么是面向对象
Jun 11 Python
pandas DataFrame运算的实现
Jun 14 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 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之第三天
2006/10/09 PHP
PHP中,文件上传
2006/12/06 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
JS实现密码框效果
2020/09/10 Javascript
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
python文件读写代码实例
2019/10/21 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
采购文员岗位职责
2013/11/20 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL