深拷贝与浅拷贝的区别:深拷贝是递归拷贝,而浅拷贝只为最外层数据开辟新的内存的空间(如果数据内部还有引用 浅拷贝不会开辟新的内存空间)。
其中深拷贝与浅拷贝对于不可变类型数据都是直接引用。
import copy
a = [1,2,3]
b = [4,5,6]
c = [a,b]
d = copy.copy(c)
a[0] = 10
print(d)
d = copy.deepcopy(c)
a[0] = 100
print(d)
深拷贝与浅拷贝的区别:深拷贝是递归拷贝,而浅拷贝只为最外层数据开辟新的内存的空间(如果数据内部还有引用 浅拷贝不会开辟新的内存空间)。
其中深拷贝与浅拷贝对于不可变类型数据都是直接引用。
import copy
a = [1,2,3]
b = [4,5,6]
c = [a,b]
d = copy.copy(c)
a[0] = 10
print(d)
d = copy.deepcopy(c)
a[0] = 100
print(d)