魔法方法的意义是什么以及我们为什么要使用它?

问题描述 投票:0回答:1

我目前正在学习Python,最近遇到了魔法方法这个词。我开始知道它们是我们在类中使用的 dunder 方法,即 __init__ 或 __add__ 或 __repr__。

它们还可以用于运算符重载。喜欢在以下帮助下添加 __添加__。

但是我仍然很困惑它们到底是什么?所有 methods (双下划线)魔法方法吗? 或者我错过了什么。如果是这样,为什么它们被称为“魔法方法”,一定有一些我不太明白的地方。


我现在知道魔术方法用于向类而不是类的实例添加更多功能。即对象。这就是它们与运算符重载一起创建的实际目的吗?

python-3.x oop magic-methods
1个回答
1
投票

未说明/称为 dun dun 方法。但是 dunder 表示双下划线(下划线)。

dunder
视为双下划线的 Python 习惯用法。

例如:

__init__
读作 dunder init。对于其他魔法方法,您可以遵循相同的措辞模式,例如
__add__
dunder add

这里有关于魔术方法的很好的参考,这是一个很好的起点。

© www.soinside.com 2019 - 2024. All rights reserved.