深拷贝代码
时间: 2023-07-02 13:04:40 浏览: 79
深拷贝是指创建一个新的对象,这个对象和原对象完全相同但是是一个新的实例,修改新对象不会影响原对象。以下是一个深拷贝的示例代码:
```python
import copy
class MyClass:
def __init__(self, value):
self.value = value
original_object = MyClass(5)
# 使用 copy.deepcopy 进行深拷贝
copied_object = copy.deepcopy(original_object)
print("original object value:", original_object.value)
print("copied object value:", copied_object.value)
# 修改 copied_object 的值,不会影响 original_object
copied_object.value = 10
print("original object value after modification:", original_object.value)
print("copied object value after modification:", copied_object.value)
```
输出结果:
```
original object value: 5
copied object value: 5
original object value after modification: 5
copied object value after modification: 10
```
可以看到,修改 copied_object 后,original_object 的值仍然保持不变。
阅读全文