python中魔法函数模块的分类详解
最近学习了不少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中魔法函数模块分类的整理,有需要的小伙伴赶紧提前保存一下,或者做个学习计划方便查看。
相关文章
- Python中的函数与方法 以及Bound Method和Unbound Method
- 一文贯通python文件读取
- Python 中的异步编程:Asyncio
- 7个你现在就该学习Python的理由
- 提高Python运行效率的六个窍门
- Python数据科学:神经网络
- 一篇文章看懂大数据分析就业前景及职能定位
- R和Python中的文本挖掘:8个入门小贴士
- 告诉你为什么Python有点慢,但我却无所谓?
- 专注学习DevOps编程语言Top 5推荐
- Python发送邮件脚本
- Python多进程并行编程实践: mpi4py 的使用
- Python语言在未来的发展前景
- Python vs Ruby: 谁是最好的 web 开发语言?
- Python对Ruby:谁在Web开发领域更胜一筹?
- Python一行代码完成并行任务
- Python开发者2017应该关注的七个类库
- python爬虫入门基本知识
- 在终端中优雅地编写Python
- Python机器学习实战:信用卡欺诈检测