3

在模块中,我应该使用一个、两个还是不使用下划线来表示用户不应调用的辅助函数

4

2 回答 2

8

PEP-8,Python 样式指南,建议使用单个前导下划线。

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

  • _single_leading_underscore:弱“内部使用”指标。例如from M import *,不导入名称以下划线开头的对象。
  • ...
于 2013-05-02T21:43:43.977 回答
2

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

具体来说,Python 风格指南 (PEP 8) 说:

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

__double_leading_underscore:命名类属性时,调用名称修改(在类 FooBar 中,__boo 变为 _FooBar__boo;见下文)。

另请参阅此问题以获得更长的答案: 对象名称前的单下划线和双下划线是什么意思?

于 2013-05-02T21:47:45.280 回答