(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”参数,所以-是的,它有一个优势。
当我的 linter 建议我将方法设为静态时,我正在编写一个函数。 我一直在使用 staticmethods 而不是真正知道它们的用途或它们为什么有用,除了我无法访问当前 class 的任何属性(因为没有 self)
我就是瞎逛的,这样做有什么好处吗
class Foo:
@staticmethod
def bar():
return "bazz"
不仅仅是做
class Foo:
def bar(self):
return "bazz"
谢谢。
至少静态方法的调用不需要传递一个“self”参数,所以-是的,它有一个优势。