python中的双下划线__是什么意思?

时间:2013-10-07 04:07:22

标签: python

python中双下划线表示什么?我记得读过一个教程,说它与隐藏变量有关,但我觉得它还有更多的东西,我不断看到有双重下划线的代码示例,我不明白它的意思。 / p>

1 个答案:

答案 0 :(得分:7)

来自PEP 8

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

  • __double_leading_and_trailing_underscore__:生活在用户控制的命名空间中的“魔术”对象或属性。例如。 __init____import____file__。不要发明这样的名字;只能按照文件记录使用它们。