Python 如何定义一个不存在的函数';你叫不叫全班都没关系

Python 如何定义一个不存在的函数';你叫不叫全班都没关系,python,function,class,call,Python,Function,Class,Call,我正在编写一个类似于以下简短程序的程序: class() 定义初始化(自): 通过 def foo(): 通过 每当我调用fooasClass.foo()时,foo中的所有内容都可以正常工作 然而,当我把它称为Class().foo()时,我得到了一个错误:通过调用Class我给foo一个额外的参数,self. 如果我将参数self添加到foo,那么如果我将函数调用为Class.foo(),它将不起作用 我怎样才能避免这种情况?任何帮助都将不胜感激:)看起来foo应该是一个很好的例子 顺便说一

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

class()
定义初始化(自):
通过
def foo():
通过
每当我调用
foo
as
Class.foo()
时,
foo
中的所有内容都可以正常工作

然而,当我把它称为
Class().foo()
时,我得到了一个错误:通过调用
Class
我给
foo
一个额外的参数,
self.

如果我将参数
self
添加到
foo
,那么如果我将函数调用为
Class.foo()
,它将不起作用


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

看起来
foo
应该是一个很好的例子


顺便说一句,如果需要的话,我可以详细介绍一下。问题有点模糊。

那是哪种编程语言?请添加适当的标签。另外,如果你知道你可以用一种方式调用这个方法,但不能用另一种方式,为什么不简单地使用工作方式呢?@NicoHaase-its-python抱歉,我添加了这个标记:谢谢!我没想到会有一个装饰师来装饰这个…:)
class Class:
    @staticmethod
    def foo():
        pass

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