根据 PEP8,我们应该“仅对非公共方法使用一个前导下划线”[类]。
我们可以使用相同的想法来区分模块(=文件)内部的函数(=不属于任何类)在从模块外部调用的“公共”函数和仅从模块内部调用的“非公共”函数之间吗?还是不推荐这样做?不确定如何严格解释上述指南。
//编辑:附带问题:如果被禁止,是否有另一种有用的语法可用于该目的?
感谢@CoryKramer 指出相关部分
此外,还可以识别以下使用前导或尾随下划线的特殊形式 [...]:
- _single_leading_underscore:弱“内部使用”指标。例如 from M import * 不会导入名称以下划线开头的对象。