Python魔法方法命名规则:双下划线开头和结尾的特殊方法。
__init__方法机制:对象创建时初始化实例属性。
__str__方法机制:定义对象的字符串表示形式。
__add__方法机制:实现对象间的加法运算操作。
__call__方法机制:使实例对象可调用。
__new__方法机制:在__init__之前创建对象实例。
__del__方法机制:对象销毁时执行资源释放。
__len__方法机制:返回对象的长度数值。
__getitem__方法机制:支持索引访问容器元素。
__setitem__方法机制:实现索引赋值操作。
__contains__方法机制:检测成员关系存在。
__repr__方法机制:提供对象的官方字符串表示。
__iter__方法机制:定义迭代器行为。
__next__方法机制:控制迭代过程中的值返回。
__eq__方法机制:实现对象相等性比较。
__format__方法机制:定制对象的格式化输出。
__bytes__方法机制:定义对象的字节序列表示。
__truediv__方法机制:实现除法运算操作。
__floordiv__方法机制:实现整数除法运算。
__mod__方法机制:实现取模运算操作。
__sub__方法机制:实现减法运算操作。
__mul__方法机制:实现乘法运算操作。
__contains__方法触发条件:item in obj表达式使用。
__setattr__方法机制:控制实例属性赋值逻辑。
__getattr__方法机制:访问不存在的实例属性时调用。
__delattr__方法机制:删除实例属性时执行。
__enter__方法机制:上下文管理器进入时调用。
__exit__方法机制:上下文管理器退出时调用。
__prepare__方法机制:类创建钩子函数。
__length_hint__方法机制:提供长度提示功能。
__instancecheck__方法机制:支持isinstance函数调用。
__subclasscheck__方法机制:支持issubclass函数调用。
__await__方法机制:实现异步可等待对象。
__aiter__方法机制:定义异步迭代器行为。
__anext__方法机制:控制异步迭代值返回。
__init_subclass__方法机制:子类初始化时执行。
__set_name__方法机制:描述符命名时调用。
__class_getitem__方法机制:支持类泛型操作。
__match_args__方法机制:模式匹配参数定义。
__dir__方法机制:定制dir函数输出。
__sizeof__方法机制:返回对象内存占用大小。
__reduce__方法机制:支持对象序列化操作。
__reduce_ex__方法机制:扩展序列化协议支持。
__getnewargs__方法机制:提供对象重建参数。
__getstate__方法机制:控制对象状态获取。
__setstate__方法机制:控制对象状态恢复。
__copy__方法机制:定义浅拷贝行为。
__deepcopy__方法机制:定义深拷贝行为。
__slots__机制:限制实例属性动态添加。
__getattribute__方法机制:访问所有属性时调用。
__fspath__方法机制:提供文件系统路径表示。
__complex__方法机制:定义复数转换行为。
__float__方法机制:定义浮点数转换行为。
__int__方法机制:定义整数转换行为。
__index__方法机制:支持索引操作转换。
__round__方法机制:控制round函数行为。
__trunc__方法机制:控制math.trunc函数行为。
__floor__方法机制:控制math.floor函数行为。
__ceil__方法机制:控制math.ceil函数行为。
__abs__方法机制:实现绝对值操作。
__bool__方法机制:定义布尔值转换逻辑。
__invert__方法机制:实现按位取反操作。
__lshift__方法机制:实现左移位运算。
__rshift__方法机制:实现右移位运算。
__and__方法机制:实现按位与运算。
__xor__方法机制:实现按位异或运算。
__or__方法机制:实现按位或运算。
__radd__方法机制:处理反射加法运算。
__rsub__方法机制:处理反射减法运算。
__rmul__方法机制:处理反射乘法运算。
__rtruediv__方法机制:处理反射真除法运算。
__rfloordiv__方法机制:处理反射整数除法运算。
__rmod__方法机制:处理反射取模运算。
__rpow__方法机制:处理反射幂运算。
__rlshift__方法机制:处理反射左移位运算。
__rrshift__方法机制:处理反射右移位运算。
__rand__方法机制:处理反射按位与运算。
__rxor__方法机制:处理反射按位异或运算。
__ror__方法机制:处理反射按位或运算。
__iadd__方法机制:实现原地加法赋值操作。
__isub__方法机制:实现原地减法赋值操作。
__imul__方法机制:实现原地乘法赋值操作。
__itruediv__方法机制:实现原地真除法赋值操作。
__ifloordiv__方法机制:实现原地整数除法赋值操作。
__imod__方法机制:实现原地取模赋值操作。
__ipow__方法机制:实现原地幂赋值操作。
__ilshift__方法机制:实现原地左移位赋值操作。
__irshift__方法机制:实现原地右移位赋值操作。
__iand__方法机制:实现原地按位与赋值操作。
__ixor__方法机制:实现原地按位异或赋值操作。
__ior__方法机制:实现原地按位或赋值操作。
__neg__方法机制:实现一元负号操作。
__pos__方法机制:实现一元正号操作。
__invert__方法机制:实现一元取反操作。
__complex__方法机制:实现复数转换操作。
__int__方法机制:实现整数转换操作。
__float__方法机制:实现浮点数转换操作。
__oct__方法机制:实现八进制字符串转换。
__hex__方法机制:实现十六进制字符串转换。
__index__方法机制:实现索引值转换操作。
__trunc__方法机制:实现截断整数转换操作。
__coerce__方法机制:支持数值类型强制转换操作。