Python魔法方法(内置方法)合集
魔法方法(内置方法)合集
引入
众所周知,方法是需要调用执行的,而魔法方法则不一样,他无需你的调用,在特定的时候会自己执行, 例如我们之前所学的__init__
, 在实例对象 [类名]+() 的时候触发执行它
一、什么是内置方法?
- 定义在类内部, 以
__开头 并以__
结尾的方法 - 特点:会在某种情况下自动触发执行
二、为什么要用内置方法?
- 为了高度定制化我们的类和对象
三、常用魔法方法介绍
-
isinstance( ) 和 issubclass( ) 方法
-
点拦截方法
__getatter__,__setattr__, __delattr__
-
__getattribute__
-
item系列
__getitem__, __setitem__,__delitem__
-
__format__
-
析构方法 __del__
-
注释文档
__doc__
-
描述符
__get__,__set__, __delete__
-
__call__
的使用 -
__init__ 和 __new__(重点)
-
__str__ 和 __repr__
-
__module__ 和 __class__
-
__slots__ 和 __dict__
-
__all__
-
实现迭代器
__iter__ 和 __next__
-
__len__
-
__hash__
-
__eq__
-
上下文管理协议
__enter__ 和 __exit__
-
补充链式调用知识