形式__something__的变量

xra*_*alf 0 python variables

python变量的目的是什么,__something__ 例如__name__,__file__

我经常在真正的python程序中看到它们.有这些变量的列表吗?

谢谢

Dav*_*nan 5

PEP8涵盖了这个:

此外,还会识别使用前导或尾部下划线的以下特殊形式(这些形式通常可与任何案例约定结合使用):

  • _single_leading_underscore:弱"内部使用"指标.例如,"来自M import*"不会导入名称以下划线开头的对象.

  • single_trailing_underscore_:由约定用于避免与Python关键字冲突,例如

    Tkinter.Toplevel(master,class _ ='ClassName')

  • __double_leading_underscore:在命名一个类属性时,调用名称修改(在类FooBar中,__ boo变为FooBar _boo;见下文).

  • __double_leading_and_trailing_underscore__:位于用户控制的命名空间中的"魔术"对象或属性.例如__init __,__ import__或__file__.不要发明这样的名字; 只记录使用它们.

最后一点是相关的.

有这些变量的列表吗?

我怀疑所有这些双重领先和尾随下划线名称的正式列表,但我不能肯定地说.