深拷贝:开辟了新的地址空间
浅拷贝:仅仅拷贝引用关系
import copy
a, b = [11, 22], [33, 44]
c = [a, b]
d = copy.copy(c)
print(id(d[0]))
print(id(c[0]))
print(id(a))
结果----------------------------
2750927754112
2750927754112
2750927754112
发现使用copy.copy()的时候,d复制下来的元素,都还是a的地址
import copy
a, b = [11, 22], [33, 44]
c = [a, b]
d = copy.deepcopy(c)
print(id(d[0]))
print(id(c[0]))
print(id(a))
结果---------------------------
发现使用copy.deepcopy()的时候,a和c[0]的地址是一样的,
但是d[0]不一样,因为d[0]指向的元素,复制了a的值,但是重新开辟了新的内存空间。