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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
python中logging库的使用总结
Oct 18 Python
Python中利用xpath解析HTML的方法
May 14 Python
python实现京东秒杀功能
Jul 30 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
django API 中接口的互相调用实例
Apr 01 Python
Django REST framwork的权限验证实例
Apr 02 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 Class 文章
2007/04/04 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
javascript如何创建对象
2016/08/29 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
初探nodeJS
2017/01/24 NodeJs
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
详解Python文本操作相关模块
2017/06/22 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
总经理助理岗位职责
2013/11/08 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
中国文明网签名寄语
2014/01/18 职场文书
青蓝工程实施方案
2014/03/27 职场文书
工作检讨书500字
2014/10/19 职场文书
市级三好学生评语
2014/12/29 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android