如果我有一个具有多个内部函数的对象,这些函数并不完全适用于外部调用。我应该始终使用_
或__
启动它们吗?
答案 0 :(得分:3)
PEP-8表明您应该使用单个下划线来表明这些应该是内部使用的:
此外,还会识别使用前导或尾部下划线的以下特殊表格(这些表格通常可以与任何案例惯例相结合):
_single_leading_underscore
:弱"内部使用"指示符。例如。from M import *
不会导入名称以下划线开头的对象。
也可以使用双重前导下划线,但这些下划线会受到名称修改的影响:
__double_leading_underscore
:在命名类属性时,调用名称重整(在class FooBar
内,__boo
变为_FooBar__boo
)。
所以要注意这个事实。