Python中‘dunder methods’是否为双下划线特殊方法的官方命名?
关于“dunder methods”是否为Python官方命名的解答
- Python官方文档对这类名称前后带有双下划线的方法,正式命名为**“具名特殊方法(methods with special names)”或“特殊方法(special method)”**,比如你示例中的
__init__方法就属于这类,它通过Item("car")这种特殊语法触发调用,而非常规的object.method()形式。 - “dunder methods”是Python开发者社区里的非正式俗称:“dunder”是“double underscore”(双下划线)的缩写,因为这类方法的命名特征就是前后各有一对双下划线,大家为了称呼方便衍生出这个叫法,但它从未被纳入Python官方的正式命名体系中。
内容的提问来源于stack exchange,提问作者robertspierre
相关产品推荐
相关产品推荐

