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使用any判断一个对象是否为空的方法
Nov 19 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
Django ModelForm组件使用方法详解
Jul 23 Python
Python二次规划和线性规划使用实例
Dec 09 Python
Python拼接字符串的7种方式详解
Mar 19 Python
python实现拼接图片
Mar 23 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
降低python版本的操作方法
Sep 11 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
理解javascript闭包
2015/12/15 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
信息工作经验交流材料
2014/05/28 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
计算机教师工作总结
2015/08/13 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
在Python中如何使用yield
2021/06/07 Python
深入理解 Golang 的字符串
2022/05/04 Golang
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers