copy.deepcopy()的使用方法
时间: 2023-12-11 16:48:37 浏览: 78
copy的使用(深拷贝、浅拷贝)
copy.deepcopy()可以完整复制一个对象及其所有属性,包括嵌套对象。具体使用方法如下:
```python
import copy
# 原始对象 obj
obj = {
"a": [1, 2, 3],
"b": {
"c": 4,
"d": 5
}
}
# 完整复制对象 copy_obj
copy_obj = copy.deepcopy(obj)
# 修改原始对象 obj 中的内容
obj["a"].append(4)
obj["b"]["c"] = 6
# 打印结果对比
print("obj: ", obj)
print("copy_obj: ", copy_obj)
```
输出结果为:
```python
obj: {'a': [1, 2, 3, 4], 'b': {'c': 6, 'd': 5}}
copy_obj: {'a': [1, 2, 3], 'b': {'c': 4, 'd': 5}}
```
可以看到,使用完整复制方法copy.deepcopy()复制对象之后,修改原始对象obj并不会影响复制出来的对象copy_obj。
阅读全文