Python中的魔法函数,也被称为特殊方法或双下划线方法,是Python中一类特殊的方法。它们以双下划线开头和结尾,例如 `__init__`、`__str__`、`__repr__` 等。这些方法在类定义中具有特殊的含义,Python会在特定的情况下自动调用它们。
常用魔法函数举例:
`__init__`:用于初始化实例对象。
`__str__`:定义对象的可读字符串表示,通常用于 `print` 函数。
`__repr__`:定义对象的官方字符串表示,通常用于解释器或 `eval` 函数。
`__call__`:允许对象像函数一样被调用。
`__getitem__` 和 `__setitem__`:允许对象像字典一样进行索引操作。
`__add__` 和 `__sub__`:定义对象的加法或减法操作。