我应该用下划线启动辅助函数吗?

时间:2013-05-02 21:41:21

标签: python function module helper-functions

在模块中,我应该使用一个,两个还是没有下划线来表示帮助功能,用户应调用?

2 个答案:

答案 0 :(得分:5)

PEP-8, the Python Style Guide,建议使用一个主要的下划线。

  

使用前导或尾部下划线的以下特殊表格(通常可以与任何案例惯例结合使用):

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

答案 1 :(得分:2)

可能是一个下划线,但这取决于具体情况。

具体来说,Python样式指南(PEP 8)说:

  

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

     

__ double_leading_underscore:在命名一个class属性时,调用name mangling(在类FooBar中,__ boo变成_FooBar__boo;见下文)。

另请参阅此问题以获得更长的答案: What is the meaning of a single- and a double-underscore before an object name?