是否有双下划线功能的名称?

时间:2015-07-04 06:08:54

标签: python

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

2 个答案:

答案 0 :(得分:3)

我总是听到他们命名为" dunder functions"作为"双下划线函数的短名称"。

起初这个名字有点令人惊讶,但在谈话时很容易说出来。

答案 1 :(得分:2)

Python docs将以双下划线开头和尾随的函数或属性称为"magic objects""magic attributes"

  

double_leading_and_trailing_underscore :位于用户控制的命名空间中的“魔术”对象或属性。例如。 init ,   导入文件