【发布时间】:2013-04-27 05:22:31
【问题描述】:
在一个模块中,我应该使用一个、两个或不使用下划线来表示用户应该不调用的辅助函数吗?
【问题讨论】:
-
这里很好地描述了单下划线和双下划线,stackoverflow.com/questions/1301346/…
在一个模块中,我应该使用一个、两个或不使用下划线来表示用户应该不调用的辅助函数吗?
【问题讨论】:
可能是一个下划线,但这取决于具体情况。
具体来说,Python 样式指南 (PEP 8) 说:
_single_leading_underscore:弱“内部使用”指标。例如。 from M import * 不会导入名称以下划线开头的对象。
__double_leading_underscore:命名类属性时,调用名称修改(在类 FooBar 中,__boo 变为 _FooBar__boo;见下文)。
另请参阅此问题以获得更长的答案: What is the meaning of a single- and a double-underscore before an object name?
【讨论】:
PEP-8, the Python Style Guide,建议使用单个前导下划线。
识别以下使用前导或尾随下划线的特殊形式(这些通常可以与任何大小写约定结合使用):
_single_leading_underscore:弱“内部使用”指标。例如。from M import *不会导入名称以下划线开头的对象。- ...
【讨论】: