小编Han*_*aze的帖子

为什么在Python中根据@staticmethod选择模块级别的函数(根据Google样式指南)?

根据《 Google Python样式指南》,绝对不应(几乎)使用静态方法:

除非为了与现有库中定义的API集成而强制使用,否则切勿使用@staticmethod。改为编写模块级函数

该建议背后的原因是什么?

这仅适用于Google吗?还是在Python中使用静态方法还有其他(更一般的)缺点?

尤其是,如果我想在将由该类的其他公共成员函数调用的类内实现实用程序功能,则最佳实践是什么?

class Foo: 
    .......
    def member_func(self): 
        some_utility_function(self.member)
Run Code Online (Sandbox Code Playgroud)

Google Python样式指南

python static-methods

-1
推荐指数
2
解决办法
437
查看次数

标签 统计

python ×1

static-methods ×1