根据《 Google Python样式指南》,绝对不应(几乎)使用静态方法:
除非为了与现有库中定义的API集成而强制使用,否则切勿使用@staticmethod。改为编写模块级函数
该建议背后的原因是什么?
这仅适用于Google吗?还是在Python中使用静态方法还有其他(更一般的)缺点?
尤其是,如果我想在将由该类的其他公共成员函数调用的类内实现实用程序功能,则最佳实践是什么?
class Foo:
.......
def member_func(self):
some_utility_function(self.member)
Run Code Online (Sandbox Code Playgroud)