跳转至

python一些概念

浅拷贝和深拷贝

拷贝类型 说明 示例代码 适用场景
浅拷贝 只复制对象的最外层,内部子对象仍为原始对象的引用 shallow_copy = copy.copy(original_list) - 简单数据结构的复制
- 性能优化
- 保留原始数据结构的引用
深拷贝 递归地复制对象的所有层级,生成完全独立的新对象 deep_copy = copy.deepcopy(original_list) - 复杂数据结构的复制
- 避免原始数据的修改
- 数据独立性要求高

魔术方法

魔术方法 作用
__new____init____del__ 创建和销毁对象相关
__add____sub____mul____div____floordiv____mod__ 算术运算符相关
__eq____ne____lt____gt____le____ge__ 关系运算符相关
__pos____neg____invert__ 一元运算符相关
__lshift____rshift____and____or____xor__ 位运算相关
__enter____exit__ 上下文管理器协议
__iter____next____reversed__ 迭代器协议
__int____long____float____oct____hex__ 类型/进制转换相关
__str____repr____hash____dir__ 对象表述相关
__len____getitem____setitem____contains____missing__ 序列相关
__copy____deepcopy__ 对象拷贝相关
__call____setattr____getattr____delattr__ 其他魔术方法