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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Python入门教程之运算符与控制流
Aug 17 Python
机器学习10大经典算法详解
Dec 07 Python
python3连接MySQL数据库实例详解
May 24 Python
Python面向对象进阶学习
May 21 Python
Python交互式图形编程的实现
Jul 25 Python
Python jieba库用法及实例解析
Nov 04 Python
python numpy--数组的组合和分割实例
Feb 24 Python
python学习笔记之多进程
Aug 06 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
Vue实现验证码功能
2019/12/03 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
详解python的ORM中Pony用法
2018/02/09 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python mysql断开重连的实现方法
2019/07/26 Python
python实现井字棋小游戏
2020/03/04 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
专科毕业生学习生活的自我评价
2013/10/26 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
老师自我鉴定范文
2013/12/25 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
大学班级学风建设方案
2014/05/01 职场文书
代办社保委托书范文
2014/10/06 职场文书
英文自荐信范文
2015/03/25 职场文书
z-index不起作用
2021/03/31 HTML / CSS
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
Python 内置函数速查表一览
2021/06/02 Python
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js