双下划线在python中表示什么?我记得读过一个教程,它说它与隐藏变量有关,但我觉得还有更多内容,而且我不断看到带有双下划线的代码示例,我不明白它的含义。
问问题
8769 次
从PEP 8开始:
__double_leading_underscore
: 当命名一个类属性时,调用名称修饰(在类 FooBar 中,__boo
变为_FooBar__boo
; 见下文)。
__double_leading_and_trailing_underscore__
: 存在于用户控制的命名空间中的“神奇”对象或属性。例如__init__
,__import__
或__file__
。永远不要发明这样的名字;仅按记录使用它们。