函数进出类的参数是不同的

时间:2014-09-30 03:03:11

标签: python

我道歉,我仍然不完全理解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太少了。我使用静态变量而不是函数。

1 个答案:

答案 0 :(得分:1)

self是一个隐式参数,您无需在调用函数时提供它 您可以调用func(var)

您可以在What is the purpose of self?

中了解相关信息