【发布时间】:2021-04-24 16:53:27
【问题描述】:
我正在写一个类似于下面短程序的程序:
class Class():
def __init__(self):
pass
def foo():
pass
每当我将foo 称为Class.foo() 时,foo 中的所有内容都可以正常工作。
然而,当我将其称为Class().foo() 时,我得到一个错误:通过调用Class 我给foo 一个额外的参数,self.
如果我将参数self 添加到foo,那么如果我将函数调用为Class.foo(),它将不起作用。
我怎样才能避免这种情况?任何帮助将不胜感激:)
【问题讨论】:
-
那是哪种编程语言?请添加适当的标签。另外,如果您知道可以以一种方式调用该方法,而不能以另一种方式调用该方法,那么为什么不简单地使用工作方式呢?
-
@NicoHaase 它的 python 抱歉我添加了标签
标签: python function class call