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编程中的字符串
Oct 14 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
Python实现定时精度可调节的定时器
Apr 15 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
Python numpy 点数组去重的实例
Apr 18 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
python分分钟绘制精美地图海报
Feb 15 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 file_exists问题杂谈
2012/05/07 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
JSONP跨域请求
2017/03/02 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
学习React中ref的两个demo示例
2018/08/14 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
python概率计算器实例分析
2015/03/25 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
酒店管理毕业生自我鉴定
2014/03/02 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
个人职业及收入证明
2014/10/13 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
昆虫记读书笔记
2015/06/26 职场文书
决心书格式范文
2015/09/23 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
深度学习详解之初试机器学习
2021/04/14 Python