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

时间:2017-02-20 17:27:59

标签: python python-3.x naming-conventions

如果我有一个具有多个内部函数的对象,这些函数并不完全适用于外部调用。我应该始终使用___启动它们吗?

1 个答案:

答案 0 :(得分:3)

PEP-8表明您应该使用单个下划线来表明这些应该是内部使用的:

  

此外,还会识别使用前导或尾部下划线的以下特殊表格(这些表格通常可以与任何案例惯例相结合):

     
      
  • _single_leading_underscore:弱"内部使用"指示符。例如。 from M import *不会导入名称以下划线开头的对象。
  •   

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

  
      
  • __double_leading_underscore:在命名类属性时,调用名称重整(在class FooBar内,__boo变为_FooBar__boo)。
  •   

所以要注意这个事实。