如何在调用 class 无关紧要的情况下定义函数

How to define a function where it doesn't matter whether you call the class

我正在编写一个类似于下面的短程序的程序:

class Class():
 def __init__(self):
  pass
 def foo():
  pass

每当我将 foo 调用为 Class.foo() 时,foo 中的所有内容都正常工作。

但是,当我将其称为Class().foo()时,我得到一个错误:通过调用Class我给了foo一个额外的参数,self.
如果我将参数 self 添加到 foo,那么如果我将函数调用为 Class.foo().

它将不起作用

我怎样才能避免这种情况?任何帮助将不胜感激:)

看起来 foo 应该是 staticmethod

class Class:
    @staticmethod
    def foo():
        pass

print(Class.foo())  # -> None
print(Class().foo())  # -> None

P.S。如果需要,我可以对此进行扩展。问题有点模糊。