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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
python对excel文档去重及求和的实例
Apr 18 Python
python 实现倒排索引的方法
Dec 25 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
python的等深分箱实例
Nov 22 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
python爬虫容易学吗
Jun 02 Python
如何在mac下配置python虚拟环境
Jul 06 Python
Python和Bash结合在一起的方法
Nov 13 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中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
js 自制滚动条的小例子
2013/03/16 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python模块之re正则表达式详解
2017/02/03 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python 编程速成(推荐)
2019/04/15 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
优秀本科生求职推荐信
2014/02/24 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
聚会通知怎么写
2015/04/23 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript