Python深浅拷贝及实现
在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]]
总结起来,浅拷贝只复制对象的引用,而深拷贝复制了整个对象及其嵌套对象。
原文地址:https://blog.csdn.net/m0_72806612/article/details/143580300
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!