手机
当前位置:查字典教程网 >脚本专栏 >python >Python浅拷贝与深拷贝用法实例
Python浅拷贝与深拷贝用法实例
摘要:本文实例讲述了Python浅拷贝与深拷贝用法。分享给大家供大家参考。具体分析如下:>>>person=['name',['savings',...

本文实例讲述了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自动化测试工具Splinter简介和使用实例

Python操作列表的常用方法分享

Python中zip()函数用法实例教程

python从ftp下载数据保存实例

python插入排序算法的实现代码

python的迭代器与生成器实例详解

python列表与元组详解实例

Python的函数嵌套的使用方法

在python中的socket模块使用代理实例

Python读写Excel文件的实例

精品推荐
分类导航