python深度拷贝
2024-01-08 20:05:04
在Python中,可以使用copy.deepcopy()函数来进行深度拷贝。
深度拷贝会递归地将所有子对象都复制到一个新的对象中。这意味着即使原始对象包含其他对象,也会将它们完全拷贝到新的对象中。
下面是一个使用copy.deepcopy()函数进行深度拷贝的示例:
import copy
# 创建原始对象
original_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 进行深度拷贝
copied_list = copy.deepcopy(original_list)
# 修改原始对象的值
original_list[0][0] = 0
# 输出原始对象和拷贝对象
print("原始对象:", original_list)
print("拷贝对象:", copied_list)
输出结果为:
原始对象: [[0, 2, 3], [4, 5, 6], [7, 8, 9]]
拷贝对象: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
可以看到,通过深度拷贝后,修改原始对象的值并不会影响拷贝对象。
文章来源:https://blog.csdn.net/LX200384/article/details/135412789
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!