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使用chardet判断字符串编码的方法
Mar 13 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
Python多线程扫描端口代码示例
Feb 09 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
python生成带有表格的图片实例
Feb 03 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
用python写爬虫简单吗
Jul 28 Python
解决Python 写文件报错TypeError的问题
Oct 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
php 文件状态缓存带来的问题
2008/12/14 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
深入理解React高阶组件
2017/09/28 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
详解JavaScript修改注册表的方法
2020/01/05 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
python自动化办公操作PPT的实现
2021/02/05 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
董事长秘书岗位职责
2013/11/29 职场文书
优秀护士演讲稿
2014/04/30 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
Node实现搜索框进行模糊查询
2021/06/28 Javascript
Python超详细分步解析随机漫步
2022/03/17 Python