最近学习了不少python的魔法方法,它的符号表示非常明显,大家只要了解过就能马上认出来。学过了的小伙伴可以对照小编的总结,看看还有哪种类方法的学习有遗漏。没学过的小伙伴可以把这篇文章作为学习的参考和指南,相信在学习目标和进度的安排上可以很好地把握。下面就让我们看看python中魔法函数模块的分类有哪些吧。
1.使用Python魔法方法原因
使用Python的魔法方法可以使Python的自由度变得更高,当不需要重写时魔法方法也可以在规定的默认情况下生效,在需要重写时也可以让使用者根据自己的需求来重写部分方法来达到自己的期待。而且众所周知Python是支持面向对象的语言Python的基本魔法方法就使得Python在面对对象方面做得更好。
2.非数学运算
字符串表示
__repr__ :开发模式下
__str__:对对象进行字符串格式化
集合、序列相关
__len__
__getitem__
__setitem__
__delitem__
__contains__
迭代相关
__iter__
__next__
可调用
__call__
with上下文管理器
__enter__
__exit__
数值转换
__abs__
__bool__
__int__
__float__
__hash__
__index_
元类相关
__new__
__init__
属性相关
__getattr__
__setattr__
__getattribute__
__setattribute__
__dir__
属性描述符
__get__
__set__
__delete__
协程
__await__
__aiter__
__anext__
__aenter__
__aexit__
数学运算
一元运算符
__neg__
__pos__
__abs__
二元运算符
__lt__
__le__
__eq__
__ne__
__gt__
__ge__
算术运算符
__add__
__sub__
__mul__
__truediv__
__floordiv__
__mod__
__divmod__
__pow__
__round__
反向算术运算符
__radd__
__rsub__
__rmul__
__rtruediv__
__rfloordiv__
__rmod__
__rdivmod__
__rpow__
增量赋值算术运算符
__iadd__
__isub__
__rmul__
__rtruediv__
__rfloordiv__
__rmod__
__rdivmod__
__rpow__
位运算符
__invert__
__lshift__
__rshift__
__and__
__or__
__xor__
反向位运算符
__rlshift__
__rrshift__
__rand__
__rxor__
__ror__
增量赋值位运算符
__ilshift__
__irshift__
__iand__
__ixor__
__ior__
以上就是关于python中魔法函数模块分类的整理,有需要的小伙伴赶紧提前保存一下,或者做个学习计划方便查看。