在 Python 类中,您可以使用名称前后带有双下划线的方法,这些方法由“特殊”语法调用,该语法不是经典的
object.method()
语法。
例如:
class Item:
def __init__(self, name):
self.name = name
i = Item("car")
这里
Item("car")
语法将调用 __init__
方法。
此类方法被 Python 文档称为“具有特殊名称的方法”或“特殊方法”。
但是,网络上的一些来源称为“dunder 方法”(来源 1、来源 2)。
“dunder”这个名称是此类方法的官方 Python 名称吗?
dunder 是“双下划线”的缩写 - 这是指 Python 用来表示特殊方法的方法两侧的双下划线。因此,它被人们视为特殊方法的代名词。这能回答问题吗?