在 Python 中,前后各有两个下划线(__
)的属性和函数被称为魔术方法(Magic Methods)或特殊方法(Special Methods)。这些方法和属性是 Python 为了实现某些语言特性而提供的自动调用的函数。它们通常不需要直接调用,而是通过特定的操作触发(如加法运算、字符串格式化、对象比较等)。
__init__(self, ...)
:构造函数
__init_subclass__(cls, **kwargs)
:子类初始化
__str__(self)
:字符串表示
__repr__(self)
:官方字符串表示
__del__(self)
:析构函数
__eq__(self, other)
:相等运算符(==
)
__lt__(self, other)
:小于运算符(<
)
__add__(self, other)
:加法运算符(+
)
__getitem__(self, key)
:索引访问
__setitem__(self, key, value)
:索引赋值