最近学习了不少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中魔法函数模块分类的整理,有需要的小伙伴赶紧提前保存一下,或者做个学习计划方便查看。








