(Python) 使用静态方法有什么好处吗?

(Python) Is there any advantage to using staticmethods?

当我的 linter 建议我将方法设为静态时,我正在编写一个函数。 我一直在使用 staticmethods 而不是真正知道它们的用途或它们为什么有用,除了我无法访问当前 class 的任何属性(因为没有 self)

我就是瞎逛的,这样做有什么好处吗

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

不仅仅是做

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

谢谢。

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