在Python中,深浅拷贝是数据复制的两种方式。浅拷贝复制的是对象的引用,深拷贝则完全复制对象的值。
浅拷贝使用 copy
模块的 copy
函数实现:
import copy
original_list = [1, 2, [3, 4]]
shallow_copy = copy.copy(original_list)
original_list[2][0] = "changed"
print(shallow_copy) # 输出: [1, 2, ['changed', 4]]
深拷贝使用 copy
模块的 deepcopy
函数实现:
import copy
original_list = [1, 2, [3, 4]]
deep_copy = copy.deepcopy(original_list)
original_list[2][0] = "changed"
print(deep_copy) # 输出: [1, 2, [3, 4]]
总结起来,浅拷贝只复制对象的引用,而深拷贝复制了整个对象及其嵌套对象。