双下划线函数有专门的名称吗?

5

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


7
我认为这个问题被错误地标记为重复。虽然双下划线函数的含义已经得到了回答,但我的问题特别关注它们的名称,并且该链接问题的任何顶级答案都没有回答这个问题。 - Christopher Shroba
2个回答

3
我经常听到人们把它们称为“dunder函数”,这是“double-underscore函数”的缩写。
这个名字一开始可能有点令人惊讶,但在谈话中很容易发音和理解。

哈哈,我喜欢那个!谢谢! - Christopher Shroba

2

Python文档将以双下划线开头和结尾的函数或属性称为"魔术对象""魔术属性"

双前后下划线:在用户可控制的命名空间中存在的"魔法"对象或属性。例如:initimportfile


1
啊,这样就好了!非常感谢 :) - Christopher Shroba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接