引入
类的魔术方法是什么:定义在类里的特殊方法,一般格式为__func__
有什么用:方便的实现各种特定的功能。
下面简单汇总下各种魔术方法,以后方便自己查阅。
魔术方法汇总
根据不同的功能,将其简单分为几类。
构造和初始化
方法 | 功能 |
---|---|
__new__ (cls,other) | 创建类并返回这个类的实例 |
__init__(self, other) | 根据传入参数初始化实例。注意与__new__的区别:实际在构造实例时,会先执行__new__创建并返回这个实例,然后再初始化属性。两者共同组成一个“构造函数” |
__del__(self) | 析构函数,再对象生命周期结束时调用 |
获取类的信息
方法 | 功能 |
---|---|
__doc__(self) | 返回定义类时标注的字符串,默认是None |
__str__(self) | str() print实例时打印出来的内容 |
__repr__(self) | repr() |
__dir__(self) | dir() 返回所有的属性和方法 |
__dict__(self) | 类调用:返回这个类中已经定义了的属性和方法 实例调用& |