我目前正在学习Python,最近遇到了魔法方法这个词。我开始知道它们是我们在类中使用的 dunder 方法,即 __init__ 或 __add__ 或 __repr__。
它们还可以用于运算符重载。喜欢在以下帮助下添加
__添加__。
但是我仍然很困惑它们到底是什么?所有 methods (双下划线)魔法方法吗?
或者我错过了什么。如果是这样,为什么它们被称为“魔法方法”,一定有一些我不太明白的地方。
我现在知道魔术方法用于向类而不是类的实例添加更多功能。即对象。这就是它们与运算符重载一起创建的实际目的吗?
未说明/称为 dun dun 方法。但是 dunder 表示双下划线(下划线)。
将
dunder
视为双下划线的 Python 习惯用法。
例如:
__init__
读作 dunder init。对于其他魔法方法,您可以遵循相同的措辞模式,例如 __add__
和 dunder add。