讲解一下python class中常用的魔术方法
时间: 2023-02-07 14:31:59 浏览: 147
在 Python 中,类似 `__init__` 和 `__str__` 这样的方法被称为"魔术方法"(也称为特殊方法或基本方法)。这些方法的名称是以双下划线开头和结尾的,例如 `__init__` 和 `__str__`。
- `__init__` 方法是类的构造函数,它在创建类的实例时自动调用,用于初始化类的实例。
- `__str__` 方法返回一个字符串表示,在使用 `print()` 函数或 `str()` 函数时会自动调用。
- `__len__` 方法返回类的长度,在使用 `len()` 函数时会自动调用。
- `__del__` 方法是析构函数,在对象被垃圾回收时调用,通常用于清理对象使用的资源。
- `__add__` 方法用于实现加法运算(`+`)。
- `__sub__` 方法用于实现减法运算(`-`)。
- `__mul__` 方法用于实现乘法运算(`*`)。
- `__truediv__` 方法用于实现真除法运算(`/`)。
- `__floordiv__` 方法用于实现地板除运算(`//`)。
- `__mod__` 方法用于实现取模运算(`%`)。
这些魔术方法的细节可以在 Python 文档或其他资源中了解到。
阅读全文