python学习笔记七:浅拷贝深拷贝
2014-12-23 17:42
274 查看
原理
浅拷贝
import copy b = copy.copy(a)
demo:
>>> a=[1,['a']] >>> b=a >>> c=copy.copy(a) >>> a [1, ['a']] >>> b [1, ['a']] >>> c [1, ['a']] >>> id(a) 140556196249680 >>> id(b) 140556196249680 >>> id(c) 140556298139120 >>> a[0]=2 >>> a [2, ['a']] >>> c [1, ['a']] >>>a[1].append('b') >>>a [2,['a','b']] >>>c [1,['a','b']]
深拷贝
import copy b = copy.deepcopy(a)
demo:
>>> a=[1,2,['a','b']] >>> b=copy.deepcopy(a) >>> a [1, 2, ['a', 'b']] >>> b [1, 2, ['a', 'b']] >>> id(a) 140556196175952 >>> id(b) 140556196501336 >>> id(a[0]) 11961144 >>> id(b[0]) 11961144 >>> id(a[2]) 140556196424448 >>> id(b[2]) 140556196250472 >>> a[0]=3 >>> a[2].append('c') >>> a [3, 2, ['a', 'b', 'c']] >>> b [1, 2, ['a', 'b']]
相关文章推荐
- Python学习笔记——可变类型&不可变类型&深拷贝&浅拷贝
- 流畅的python学习笔记第八章:深拷贝,浅拷贝,可变参数
- Python学习笔记之拷贝
- Python学习笔记(5):赋值、浅拷贝、深拷贝
- 我的Python学习笔记(二):浅拷贝和深拷贝
- python学习笔记——浅拷贝与深拷贝
- Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝
- python学习笔记:深拷贝,浅拷贝
- Python学习笔记【引用VS拷贝】
- python学习笔记(五)深拷贝浅拷贝,文件和目录
- python学习笔记:深浅拷贝的使用和原理
- Python学习笔记_浅拷贝,深拷贝
- python学习笔记-Day02 -第三部分 浅拷贝和深拷贝
- Python学习笔记——深拷贝与浅拷贝
- 我的Python学习笔记(二):浅拷贝和深拷贝
- Python 学习笔记(1)
- python学习笔记,整形,字符串
- python基础学习笔记分享版(1)
- Python 学习笔记 - 2.自省
- Python学习笔记1