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 相关文章推荐
python模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
Python3实现从指定路径查找文件的方法
May 22 Python
谈谈如何手动释放Python的内存
Dec 17 Python
Python打印“菱形”星号代码方法
Feb 05 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
python3.5绘制随机漫步图
Aug 27 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Anaconda使用IDLE的实现示例
Sep 23 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
PHP中图片等比缩放的实例
2013/03/24 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
浅析python协程相关概念
2018/01/20 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
转预备党员政审材料
2014/02/06 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
副处级干部考察材料
2014/05/17 职场文书
物资采购方案
2014/06/12 职场文书
安全责任书范文
2014/08/25 职场文书
2014年人事部工作总结
2014/12/03 职场文书
嘉宾邀请函
2015/01/31 职场文书
资料员岗位职责
2015/02/10 职场文书
2019年入党思想汇报
2019/03/25 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js