Python 的拷贝
来源:互联网 发布:淘宝全球购的要求 编辑:程序博客网 时间:2024/06/06 20:10
Python 中一切皆是引用
stu1 = 'lilei'stu2 = stu1 #'lilei'引用赋值给了stu2[id(x) for x in stu1, stu2] #[39030136L, 39030136L] stu1和syu2指向了同一对象
如上所示并没有进行对象的拷贝,只是把引用拷贝
student = ['name', ['score:', 100]] wang = student[:] li = list(student) [id(x) for x in student, wang, li] #[39039304L, 39004552L, 39042760L] 对对象进行了拷贝
序列对象的拷贝默认为浅拷贝:新创建了一个类型跟原对象一样,其内容是原来对象元素的引用
wang[1][1] = 50li # ['name', ['score:', 50]] 其中的列表元素也发生了改变
(1)完全切片操作[:],
(2)利用工厂函数,比如 list(),dict()等,
(3)使用 copy 模块的 copy 函数.
以上三种方式进行的拷贝都是浅拷贝
深拷贝:创建一个新的容器对象,包含原有对象元素(引用)全新拷贝的引用--需要 copy.deepcopy()函数
0 0
- Python对象的拷贝
- Python对象的拷贝
- Python 的拷贝
- python的拷贝
- Python的拷贝
- python 的深拷贝和浅拷贝
- Python的浅拷贝与深拷贝
- Python的浅拷贝和深拷贝
- Python的深拷贝与浅拷贝
- Python 的深拷贝与浅拷贝
- Python的浅拷贝和深拷贝
- Python的浅拷贝和深拷贝
- 流畅的python--深拷贝,浅拷贝
- Python的深拷贝与浅拷贝
- python的浅拷贝和深拷贝
- Python 的深拷贝 和 浅拷贝
- Python对象的拷贝,浅拷贝和深拷贝。
- python的list的拷贝
- iconfans网站被屏蔽的思考
- 网址收藏
- 开始写博客了
- 局部变量与全局变量区别,栈、堆和静态存储区的区别
- (基于Java)算法之最坏情况下的线性时间选择
- Python 的拷贝
- 0-2编译打包wordcount例子
- 构建一款App之使用设计模式
- php 简单并查集实现
- 照书写了个贪吃蛇,可是一按方向键就退出,求教!
- linux下编译C++工程入门
- 关于媒体对于XP退役一事的各种观点:装疯卖傻究竟给谁看呢?
- linux别名alias的设置
- SAP MM库存盘点流程