copy.deepcopy
时间: 2023-11-20 17:07:25 浏览: 56
copy 深/浅
`copy.deepcopy()` 是 Python 中的一个方法,用于深拷贝一个对象,即将对象及其所有子对象完全复制一份,而不是仅仅复制对象的引用。使用 `copy.deepcopy()` 可以避免在修改副本对象时对原始对象造成影响。
例如,假设有一个包含列表和字典的对象 `original_obj`:
```
original_obj = {
'list': [1, 2, 3],
'dict': {'a': 1, 'b': 2, 'c': 3}
}
```
使用 `copy.deepcopy()` 复制 `original_obj`,得到一个新的对象 `copied_obj`:
```
import copy
copied_obj = copy.deepcopy(original_obj)
```
此时对 `copied_obj` 进行修改,不会影响原始对象 `original_obj`:
```
copied_obj['dict']['a'] = 100
print(copied_obj) # {'list': [1, 2, 3], 'dict': {'a': 100, 'b': 2, 'c': 3}}
print(original_obj) # {'list': [1, 2, 3], 'dict': {'a': 1, 'b': 2, 'c': 3}}
```
阅读全文