字符串、字节序列表示形式 : __repr__,__str__,__format__,__bytes__
数值转换:
__abs__,__bool__,__complex__,__int__,__float__,__hash__,__index__
集合模拟:
__len__,__getitem__,__setitem__,__delitem__,__contains__
迭代枚举:
__iter__,__reversed__,__next__
可调用模拟:
__call__
上下文管理:
__enter__,__exit__
实例创建与销毁:
__new__,__init__,__del__
属性管理:
__getattr__,__getattribute__,__setattr__,__delattr__,__dir__
属性描述符:
__get__,__set__,__delete__
和类相关的服务:
__prepare__,__instancecheck__,__subclasscheck__
一元运算符:
__neg__(-),__pos__(+),__abs__ (abs())
比较运算:
__lt__(<),__le__(<=),__eq__(==),__ne__(!=),__gt__(>),__ge__(>=)
算术运算:
__add__(+),__sub__(-),__mul__(*),__truediv__(/),__floordiv__(//),__mod__(%),__divmod__(divmod()),__pow__(**或pow()),__round__(round())
反向算术运算:
__radd__,__rsuub__,rmul__,__rtruediv__,__rfloordiv__,__rmod__,__rdivmod__,__rpow__
增量赋值算术运算:
__iadd__,__isub__,__imul__,__itruediv__,__ifloordiv__,__imod__,__ipow__
位运算符:
__invert__(~),__lshift__(<<),__rshift__(>>),__and__(&),__or__(|),__xor__(^)
反向位运算:
__rlshift__,__rrshift__,__rand__,__ror__,rxor__
增量位运算:
__ilshift__,irshift__,__iand__,__ior__,__ixor__
本文深入探讨了Python中魔术方法的使用,包括字符串、字节序列、数值转换、集合操作、迭代、可调用对象、上下文管理等核心概念。通过详细解析如__str__、__int__、__len__、__iter__、__call__、__enter__等方法,帮助读者理解如何自定义类的行为。

被折叠的 条评论
为什么被折叠?



