【python】探索python中的深拷贝和浅拷贝的艺术之旅
# 导入copy模块
import copy
# 定义一个嵌套列表
nested_list = [[1, 2, 3], [4, 5, 6]]
# 浅拷贝
shallow_copy = copy.copy(nested_list)
# 深拷贝
deep_copy = copy.deepcopy(nested_list)
# 修改原始列表中的第一个子列表
nested_list[0][0] = "changed"
# 修改浅拷贝中的第一个子列表
shallow_copy[0][0] = "changed"
# 修改深拷贝中的第一个子列表
deep_copy[0][0] = "unchanged"
# 打印结果
print("原始列表:", nested_list)
print("浅拷贝:", shallow_copy)
print("深拷贝:", deep_copy)
这段代码演示了如何创建列表的浅拷贝和深拷贝,并通过修改原始列表来演示两者的区别。浅拷贝会跟随原始对象的改变,而深拷贝则保持不变。
评论已关闭