1. 对象(Object)
定义:对象是内存中存储的具体数据实体" />
在编程中,尤其是像Python这样的语言中,"cp"通常指拷贝(Copy)操作,而"对象"是程序中的数据实体。两者的核心区别在于:
| 场景 | 浅拷贝 | 深拷贝 |
|-|||
| *内容 | 仅*顶层对象(如列表的引用) | 递归*所有层级(包括子对象) |
| 内存占用 | 较少(共享子对象) | 较多(完全独立) |
| 修改影响 | 修改子对象会影响原对象 | 修改子对象不影响原对象 |
| Python实现 | `copy.copy` 或 `list.copy` | `copy.deepcopy` |
python
import copy
original = [[1, 2], [3, 4]]
浅拷贝
shallow = copy.copy(original)
shallow[0].append(3) 修改浅拷贝的子对象
print(original) [[1, 2, 3], [3, 4]] → 原对象被影响!
深拷贝
deep = copy.deepcopy(original)
deep[0].append(4) 修改深拷贝的子对象
print(original) [[1, 2, 3], [3, 4]] → 原对象不受影响
对象是数据实体本身,而拷贝是生成对象副本的操作。浅拷贝和深拷贝决定了副本与原对象的“独立性”程度。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态