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程序的执行效率的教程
Apr 02 Python
python实现中文输出的两种方法
May 09 Python
Python中的ceil()方法使用教程
May 14 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python实现百度语音识别api
Apr 10 Python
python hough变换检测直线的实现方法
Jul 12 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Python Socket编程详解
Apr 25 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中source #N问题的解决方法
2014/01/27 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
Python删除windows垃圾文件的方法
2015/07/14 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
英文商务邀请信
2014/01/22 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
财务科科长岗位职责
2014/03/10 职场文书
文明寝室标语
2014/06/13 职场文书
主持人开幕词
2015/01/29 职场文书
2015年宣传工作总结
2015/04/08 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL
Redis分布式锁的7种实现
2022/04/01 Redis
frg-100简单操作(设置)说明
2022/04/05 无线电