我目前正在学习python,最近遇到了魔术方法一词。我已经知道它们是我们在类中使用的dunder方法,即__ init__或__ add__或__ repr__。
也可以用于运算符重载。喜欢在__ add__。
但是我仍然对它们的真正含义感到困惑?是否所有methods(双下划线)魔术方法?还是我错过了什么。如果是这样的话,为什么将它们称为“魔术方法”,肯定有些东西我还不太了解。
未声明/称为dun dun方法。但是dunder表示双下划线(下划线)。
考虑dunder
作为双下划线的Python习惯用法。
例如:__init__
说/读为dunder init。对于其他魔术方法,例如__add__
,您可以遵循相同的分句模式,例如dunder add。
关于魔术方法here的参考很好,这是一个很好的起点。