魔术方法是什么意思?

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

我目前正在学习python,最近遇到了魔术方法一词。我已经知道它们是我们在类中使用的dunder方法,即__ init__或__ add__或__ repr__。

也可以用于运算符重载。喜欢在__ add__。

但是我仍然对它们的真正含义感到困惑?是否所有methods(双下划线)魔术方法?还是我错过了什么。如果是这样的话,为什么将它们称为“魔术方法”,肯定有些东西我还不太了解。

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

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

考虑dunder作为双下划线的Python习惯用法。

例如:__init__说/读为dunder init。对于其他魔术方法,例如__add__,您可以遵循相同的分句模式,例如dunder add

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

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