原文标题:Python深浅拷贝是什么
一、浅拷贝
浅拷贝是对一个对象的顶层拷贝,通俗地讲就是:拷贝了引用,并没有拷贝内容。
a = [1,2,3] print(id(a)) b=a print(b) print(id(b)) a.append(4) print(a) print(b)
运行结果为:
1965053928072 [1, 2, 3] 1965053928072 [1, 2, 3, 4] [1, 2, 3, 4]
二、深拷贝
深拷贝是对于一个对象所有层次的拷贝,重新开辟内存地址。
import copy a = [1,2,3] print(id(a)) #使用copy模块 b = copy.deepcopy(a) #打印b的内存地址 print(id(b)) a.append(4) print(a) print(b)
运行结果为:
2035157969672 2035158105992 [1, 2, 3, 4] [1, 2, 3]
[版权声明]
本文标题:Python深浅拷贝是什么作者:python学习
本文链接:http://www.ccpit.org.cn/gaoji/689.html——此文章系本站原创/整理,转载请标明出处、原标题、链接