首页 > 解决方案 > (Python)使用静态方法有什么好处吗?

问题描述

当我的 linter 建议我将方法设为静态时,我早些时候正在编写一个函数。我一直使用静态方法,但并不真正知道它们的用途或用途,除了我无法访问当前类的任何属性(因为没有自我)

我只是在徘徊,这样做有什么好处吗

class Foo:
    @staticmethod
    def bar():
        return "bazz"

只是在做

class Foo:
    def bar(self):
        return "bazz"

谢谢你。

标签: pythonstatic-methods

解决方案


至少静态方法的调用不需要传递“self”参数,所以 - 是的,它有一个优势。


推荐阅读