![]() |
1
7
在函数名前面加上一个下划线是一种表示它们是私有的约定,它还将阻止使用
另一种方法是指定
这更像是一种白名单方法,因此您可以完全控制导入的内容,而无需使用前导下划线。 因此,除非您的方法在逻辑上属于类,并且根据您的描述它们不属于类,否则我将把它们作为模块级函数,并使用这两种方法中的一种使它们成为私有的。 |
![]() |
2
3
使它们成为模块级函数,并在其前面加上一个下划线,以便消费者了解它们是供私人使用的。 |
![]() |
3
3
如果它们在类外没有用处,那么让它们成为模块方法的动机是什么?将它们保持为静态方法会使名称空间更干净。 把它移到外面的唯一好处可能是人们可以引用它们而不使用限定它们的类名。假设你有一个在很多地方都有参考的日志方法,作为一个风格选择,这可能是有意义的。 |
![]() |
Ailurus · 对象为Y的类X,从Y中访问X的公共变量 7 年前 |
|
Emichael · 包括常量而不导入头文件 7 年前 |
![]() |
K Riss · Python在函数之间共享变量,但在线程之间不共享 7 年前 |
![]() |
ved · Python-导入模块获取全局变量 7 年前 |
![]() |
da_funk · 全局时未定义JSON变量 7 年前 |
![]() |
user3429606 · 将阵列的起始地址对齐为32位的倍数? 7 年前 |
![]() |
Matheus Mannes · PHP 5.3.10全局行为 7 年前 |