在Python中,深拷贝和浅拷贝是两种不同的拷贝对象的方法。
import copy
a = [1, 2, [3, 4]]
b = copy.copy(a)
b[2][0] = 5
print(a) # [1, 2, [5, 4]]
import copy
a = [1, 2, [3, 4]]
b = copy.deepcopy(a)
b[2][0] = 5
print(a) # [1, 2, [3, 4]]
总的来说,浅拷贝只拷贝了对象的一层引用关系,而深拷贝则会递归地拷贝对象的所有引用关系,从而创建一个全新的对象。深拷贝消耗的时间和内存资源比浅拷贝更多,但是可以保证对象之间的完全独立。