我应该用_开始内部方法吗?

Rom*_*cer 2 python naming-conventions python-3.x

如果我有一个具有多个内部函数的对象,这些函数并不完全适用于外部调用。我应该总是用_或开始它们__吗?

Jim*_*ard 5

它是由表示PEP-8 ,你应该用一个下划线表明这些应该是内部使用的:

此外,可以识别以下使用前导或尾随下划线的特殊形式(这些通常可以与任何大小写约定结合使用):

  • _single_leading_underscore:弱“内部使用”指标。例如from M import *,不导入名称以下划线开头的对象。

也可以使用双前导下划线,但这些下划线会受到名称修改的影响:

  • __double_leading_underscore: 命名类属性时,调用名称修改(在 内部class FooBar__boo变为_FooBar__boo)。

所以要注意这个事实。