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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
Python上下文管理器和with块详解
Sep 09 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
利用pandas读取中文数据集的方法
Jul 25 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
Pytorch实验常用代码段汇总
Nov 19 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 Python
virtualenv隔离Python环境的问题解析
Jun 21 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优于Node.js的五大理由分享
2012/09/15 PHP
深入php数据采集的详解
2013/06/02 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
jquery等待效果示例
2014/05/01 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
C#笔试题集合
2013/06/21 面试题
优秀民警事迹材料
2014/01/29 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
热情服务标语
2014/10/07 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
谢师宴家长答谢词
2015/09/30 职场文书