首页 > 代码库 > python学习笔记七:浅拷贝深拷贝
python学习笔记七:浅拷贝深拷贝
原理
浅拷贝
import copyb = 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 copyb = 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学习笔记七:浅拷贝深拷贝
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。