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
asClass.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