python 深复制 举例
时间: 2023-11-16 08:02:10 浏览: 79
举例区分Python中的浅复制与深复制
Python中的深复制是指创建一个新的对象,同时递归地复制其包含的所有对象,而不仅仅是复制引用。下面是一个简单的例子:
```python
import copy
# 创建一个包含列表和字典的复合对象
original = {'list': [1, 2, 3], 'dict': {'a': 1, 'b': 2}}
# 使用深复制创建一个新的对象
new_object = copy.deepcopy(original)
# 修改原始对象中的列表
original['list'].append(4)
# 输出原始对象和新对象的内容
print('Original:', original)
print('New:', new_object)
```
输出结果为:
```
Original: {'list': [1, 2, 3, 4], 'dict': {'a': 1, 'b': 2}}
New: {'list': [1, 2, 3], 'dict': {'a': 1, 'b': 2}}
```
可以看到,原始对象中的列表已经被修改,但是新对象中的列表没有受到影响,这就是深复制的效果。
阅读全文