python变量的目的是什么,__something__
例如__name__,__file__
我经常在真正的python程序中看到它们.有这些变量的列表吗?
谢谢
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__.不要发明这样的名字; 只记录使用它们.
最后一点是相关的.
有这些变量的列表吗?
我怀疑所有这些双重领先和尾随下划线名称的正式列表,但我不能肯定地说.