python deepcopy
时间: 2023-06-23 14:00:04 浏览: 94
浅谈python中copy和deepcopy中的区别
在 Python 中,深拷贝(deepcopy)是指创建一个新对象,将原始对象的所有属性和子属性复制到新对象中,而不是仅仅复制引用。这意味着新对象和原始对象是独立的,修改一个对象不会影响另一个对象。
Python 中的深拷贝可以使用 `copy` 模块中的 `deepcopy` 函数实现。例如:
```
import copy
original_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = copy.deepcopy(original_list)
# 修改原始列表的第一个子列表
original_list[0][0] = 0
# 输出两个列表的结果
print(original_list) # [[0, 2, 3], [4, 5, 6], [7, 8, 9]]
print(new_list) # [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
在这个例子中,我们使用 `deepcopy` 函数创建了一个新的列表 `new_list`,并将原始列表 `original_list` 复制到了新列表中。然后我们修改了原始列表的第一个子列表,但是这个修改没有影响到新列表。
阅读全文