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函数递归和生成器
Jun 06 Python
python3 shelve模块的详解
Jul 08 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
python中的global关键字的使用方法
Aug 20 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
python实现最速下降法
Mar 24 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
python用什么编辑器进行项目开发
Jun 17 Python
python3获取控制台输入的数据的具体实例
Aug 16 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
js中精确计算加法和减法示例
2014/03/28 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Python抽象类的新写法
2015/06/18 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
解读! Python在人工智能中的作用
2017/11/14 Python
浅述python2与python3的简单区别
2018/09/19 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
金融专业应届生求职信
2013/11/02 职场文书
出纳的岗位职责
2013/11/09 职场文书
《自选商场》教学反思
2014/02/14 职场文书
施工安全责任书
2014/04/14 职场文书
七一建党节演讲稿
2014/09/11 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
入党自荐书范文
2015/03/05 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android