Python中的对象赋值与拷贝
来源:互联网 发布:微信app支付 php demo 编辑:程序博客网 时间:2024/05/22 03:51
对象赋值实际是对象引用
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy
模块
copy.copy浅拷贝
只拷贝父对象,不会拷贝对象内部的子对象
copy.deepcopy深拷贝
拷贝对象及其子对象
序列类型对象的默认拷贝类型是浅拷贝
可以通过一下几种方式实现:
1. 完全切片操作[:]
2. 利用工厂函数list()
,dict()
3. 使用copy模块的copy函数
举例
import copya = [1,2,3,4,['a','b']]#原始对象b = a #赋值,传引用c = copy.copy(a)#对象拷贝,浅拷贝d = copy.deepcopy(a)#对象拷贝,深拷贝a.append(5)#修改对象aa[4].append('c')#修改对象a中的子对象['a','b']print 'a = ', a print 'b = ', b print 'c = ', c print 'd = ', d >>a = [1, 2, 3, 4, ['a', 'b', 'c'], 5] >>b = [1, 2, 3, 4, ['a', 'b', 'c'], 5] >>c = [1, 2, 3, 4, ['a', 'b', 'c']] >>d = [1, 2, 3, 4, ['a', 'b']]
阅读全文
0 0
- Python中的对象赋值与拷贝
- Python中的对象赋值、浅拷贝与深拷贝
- ObjectiveC中的赋值,对象拷贝,浅拷贝与深拷贝
- ObjectiveC中的赋值,对象拷贝,浅拷贝与深拷贝
- ObjectiveC中的赋值,对象拷贝,浅拷贝与深拷贝(续)
- python中的赋值、浅拷贝、深拷贝
- python之赋值与拷贝
- python 赋值、浅拷贝与深拷贝
- <Python初学>Python中的变量类型。对赋值、浅拷贝与深拷贝的初步认识。
- python中的对象拷贝
- python 中的赋值、引用、拷贝、作用域
- Python对象赋值、浅拷贝和深拷贝
- python的对象赋值、浅拷贝和深拷贝
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- C++对象的拷贝与赋值操作
- bzoj 2132(最小割)
- display与visibility隐藏元素的区别
- 【程序员的碎碎念】兴趣?选择:坚持
- XXX.properties用git无法提交
- 初探Java源码之LinkedList
- Python中的对象赋值与拷贝
- eclipse安装以及java环境变化的配置
- angular新建组件
- C/C++编译的程序占用的内存分配情况
- KMP 算法 新手详解推荐博客
- 2017-09-06,eclipse ssm整合 spring aop逻辑(目前个人实用)
- django加载css等静态文件
- 适配器模式
- Linux下安装mysql出现的一些问题以及解决办法