【Python】python深拷贝与浅拷贝详解(必须掌握)
浅拷贝(copy):拷贝父对象,不会拷贝对象内部的子对象。
深拷贝(deepcopy):拷贝父对象以及对象内部的子对象。
浅拷贝示例:
import copy
original_list = [1, 2, [3, 4]]
shallow_copy = copy.copy(original_list)
original_list[2][0] = "changed"
print(original_list) # 输出: [1, 2, ['changed', 4]]
print(shallow_copy) # 输出: [1, 2, ['changed', 4]]
深拷贝示例:
import copy
original_list = [1, 2, [3, 4]]
deep_copy = copy.deepcopy(original_list)
original_list[2][0] = "changed"
print(original_list) # 输出: [1, 2, ['changed', 4]]
print(deep_copy) # 输出: [1, 2, [3, 4]]
在深拷贝中,原始列表中的子列表没有被改变,而在浅拷贝中原始列表中的子列表被改变了。
评论已关闭