python如何深拷贝
时间: 2024-03-21 15:35:02 浏览: 88
Python中的深拷贝和浅拷贝详解
在Python中,可以使用`copy.deepcopy()`函数来进行深拷贝操作。深拷贝会创建一个完全独立的对象,包括父对象和子对象,复制的对象和原来的对象互不相关。
以下是一个示例代码,演示了如何使用`copy.deepcopy()`函数进行深拷贝:
```python
import copy
# 原始对象
original_list = [1, 2, [3, 4]]
print("原始对象:", original_list)
# 深拷贝对象
deep_copy_list = copy.deepcopy(original_list)
print("深拷贝对象:", deep_copy_list)
# 修改深拷贝对象的值
deep_copy_list[2][0] = 5
print("修改后的深拷贝对象:", deep_copy_list)
# 原始对象不受影响
print("原始对象:", original_list)
```
输出结果如下:
```
原始对象: [1, 2, [3, 4]]
深拷贝对象: [1, 2, [3, 4]]
修改后的深拷贝对象: [1,2, [5, 4]]
原始对象: [1, 2, [3, 4]]
```
可以看到,通过深拷贝操作,修改深拷贝对象的值不会影响原始对象。
阅读全文