我道歉,我仍然不完全理解python中的类。无论如何,我有一个这样的程序:
class foo(args):
def __init__(self):
#stuff
self.func(self, var)
def func(self, var):
return things(self, var)
def things(self, var):
##some stuff
我的问题是,当我运行它时,它说当我要求2时我给出3个参数。当我通过摆脱self.func并改为放置func(self,var)来改变它时,它说我是给一个变量太少了。到底是怎么回事?提前谢谢。
编辑:感谢您的回答cppcoder,但这没有用,因为它只是吐了回来说args太少了。我使用静态变量而不是函数。
答案 0 :(得分:1)
self
是一个隐式参数,您无需在调用函数时提供它
您可以调用func(var)