Python浅拷贝与深拷贝用法实例


Posted in Python onMay 09, 2015

本文实例讲述了Python浅拷贝与深拷贝用法。分享给大家供大家参考。具体分析如下:

>>> person=['name',['savings',100]]
>>> hubby=person[:]
>>> wifey=list(person)
>>> [id(x) for x in person,hubby,wifey]
[3074051788L, 3074061740L, 3074061996L]
>>> [id(y) for x in person,hubby,wifey for y in x]
[3074319552L,3073979916L,3074319552L,3073979916L,3074319552L,3073979916L]
>>> hubby[0]='joe'
>>> wifey[0]='jane'
(['joe',['savings',100]],['jane',['savings',100]],['name',['savings',100]])
>>> hubby[1][1]=70
>>> hubby,wifey,person
(['joe',['savings',70]],['jane',['savings',70]],['name',['savings',70]])

浅拷贝,创造了新的对象,但是它的对象引用确和被拷贝对象一致。

如果被拷贝对象的构成元素是不可变类型,则拷贝对象对这个元素的改变,实际上是创造一个新的对象。

如果被拷贝对象的构成元素是可变类型,则拷贝对象对这个元素的改变,实际上是在原对象的内存空间上修改这个内存空间里面的内容。

这样,才有hubby[1][1]=70会导致wifey,person相应值的改变。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
Python比较两个图片相似度的方法
Mar 13 Python
Python递归遍历列表及输出的实现方法
May 19 Python
python获取文件扩展名的方法
Jul 06 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
基于python实现把json数据转换成Excel表格
May 07 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
九步学会Python装饰器
May 09 #Python
Python类属性与实例属性用法分析
May 09 #Python
python回调函数用法实例分析
May 09 #Python
python类和函数中使用静态变量的方法
May 09 #Python
Python实用日期时间处理方法汇总
May 09 #Python
python fabric使用笔记
May 09 #Python
Python字符串详细介绍
May 09 #Python
You might like
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
python求素数示例分享
2014/02/16 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python中set()函数简介及实例解析
2018/01/09 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
物业经理求职自我评价
2013/09/22 职场文书
高中生操行评语
2014/04/25 职场文书
社团活动总结报告
2014/06/27 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Django分页器的用法你都了解吗
2021/05/26 Python
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android