自学内容网 自学内容网

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)!