1

根据 PEP8,我们应该“仅对非公共方法使用一个前导下划线”[类]。

我们可以使用相同的想法来区分模块(=文件)内部的函数(=不属于任何类)在从模块外部调用的“公共”函数和仅从模块内部调用的“非公共”函数之间吗?还是不推荐这样做?不确定如何严格解释上述指南。

//编辑:附带问题:如果被禁止,是否有另一种有用的语法可用于该目的?

4

1 回答 1

1

感谢@CoryKramer 指出相关部分

此外,还可以识别以下使用前导或尾随下划线的特殊形式 [...]:

  • _single_leading_underscore:弱“内部使用”指标。例如 from M import * 不会导入名称以下划线开头的对象。
于 2021-04-23T19:11:53.827 回答