python 深拷贝&浅拷贝
来源:互联网 发布:咖啡机推荐 知乎 编辑:程序博客网 时间:2024/05/29 14:20
可以理解为:浅拷贝就是对引用的拷贝,所谓深拷贝就是对对象的资源的拷贝。(类似java)
赋值操作的理解:
- 赋值是将一个对象的地址赋值给一个变量,让变量指向该地址
- 修改不可变对象(str、tuple)需要开辟新的空间
- 修改可变对象(list等)不需要开辟新的空间
- b = a 与 b=a[:]的区别
- b=a 表示b引用a,则意味着b指向a的地址
- b=a[:] a[:]创建了一个a的副本,是一个深拷贝,则意味着b引用a的副本,b与a中元素的地址不同,只是值相同
例子:
a=[1,2,3]b=ab[:]=[x+1 for x in a]print a, b输出:[2, 3, 4] [2, 3, 4]b = [x-1 for x in a]print a,b输出:[2, 3, 4] [1, 2, 3]
阅读全文
0 0
- python深拷贝浅拷贝
- python-深拷贝,浅拷贝
- python浅拷贝深拷贝
- python深拷贝浅拷贝
- python浅拷贝 深拷贝
- python 深拷贝&浅拷贝
- python 浅拷贝&深拷贝
- python 的深拷贝和浅拷贝
- python list 浅谈深拷贝,浅拷贝
- Python的浅拷贝与深拷贝
- python/c++ 深拷贝与浅拷贝
- Python 深拷贝与浅拷贝
- Python深拷贝和浅拷贝
- Python的浅拷贝和深拷贝
- python 引用 浅拷贝 深拷贝
- Python中的浅拷贝与深拷贝
- python 浅拷贝和深拷贝
- python 浅拷贝与深拷贝
- LocalDB的使用详解
- <统计学习方法>5 逻辑斯蒂回归与最大熵模型
- CvMat,Mat和IplImage之间的转化和拷贝
- 嵌入式Linux驱动笔记(十二)------通俗易懂式分析了解spi框架
- 多个数组间元素排列组合问题求解(Java实现) 标签: 递归排列组合循环
- python 深拷贝&浅拷贝
- HDU 1869 六度分离 floyd
- StringMVC面试题
- windows、ubuntu双系统下修改默认启动项
- Java SE8:Lambda快速入门
- 求最大子序列之和问题
- 神奇的口袋
- 例题6-8 树(Tree, UVa 548)
- ZOJ 1081 Points Within(点在多边形内判定)