通俗的说,浅拷贝就是只拷贝了引用,深拷贝则拷贝了内容
例如:
#浅拷贝
a = [1,2,3]
b = a #b指向a的地址
print(id(a))#打印a的地址
print(id(b))#打印b的地址
运行结果:
39576328
39576328
本例可以看出b只是拷贝了a的地址, 并没有创建一个新的空间来存储a的内容
接下来对比一下深拷贝
#深拷贝
import copy
a = [1,2,3]
b = copy.deepcopy(a)
print(id(a))
print(id(b))
运行结果:
39379464
39379656