【问题标题】:Is there a name for double underscore functions? [duplicate]双下划线函数有名称吗? [复制]
【发布时间】:2015-09-21 22:15:14
【问题描述】:

是否有以双下划线开头和结尾的函数的术语(例如 initgetattr)?我理解他们的目的,只是想知道是否有一个好的方法来引用他们!谢谢!

【问题讨论】:

  • 我认为这个问题被错误地标记为重复。虽然已经回答了双下划线函数的含义,但我的问题是专门关于它们的名称,而链接问题中的任何热门答案都没有回答这个问题。

标签: python


【解决方案1】:

Python docs 指以双下划线开头和结尾的函数或属性,如"magic objects""magic attributes"

double_leading_and_trailing_underscore:存在于用户控制的命名空间中的“神奇”对象或属性。例如。 初始化 , 导入文件

【讨论】:

  • 啊,我们走了!非常感谢:)
【解决方案2】:

我总是听到他们将“dunder 函数”作为“双下划线函数”的简称。

这个名字一开始有点意外,但是说起来容易理解。

【讨论】:

  • 哈哈,我喜欢!谢谢!