7

双下划线在python中表示什么?我记得读过一个教程,它说它与隐藏变量有关,但我觉得还有更多内容,而且我不断看到带有双下划线的代码示例,我不明白它的含义。

4

1 回答 1

8

PEP 8开始:

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

  • __double_leading_and_trailing_underscore__: 存在于用户控制的命名空间中的“神奇”对象或属性。例如__init____import____file__。永远不要发明这样的名字;仅按记录使用它们。

于 2013-10-07T04:10:40.513 回答