-
__init__
:构造器,当创建对象时自动调用。 -
__new__
:创建对象时调用,在__init__
之前调用。 -
__del__
:析构器,当对象被垃圾收集时调用。 -
__str__
:返回对象的字符串表示,在str()
函数中调用。 -
__repr__
:返回对象的官方字符串表示,用于repr()
函数和交互式解释器。 -
__bool__
:定义对象的布尔值,用于bool()
函数。 -
__len__
:返回对象的长度,用于len()
函数。 -
__getattr__
:获取属性,当标准位置找不到属性时调用。 -
__setattr__
:设置属性,当属性被赋值时调用。 -
__getattribute__
:获取属性,它会覆盖__getattr__
。 -
__call__
:使对象可调用,当对象被调用时调用。 -
__add__
:加运算,当+
运算符用于类的实例时调用。 -
__eq__
:等于运算,用于==
运算符。 -
__lt__
:小于运算,用于<
运算符。