2014-09-30 36 views
0

我很抱歉,我還是不完全理解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 

我的問題是,當我運行這個它說我給3個參數時,它要求2.當我改變的東西通過擺脫self.func和把func(self,var)代替,它說我給一個變量太少了。到底是怎麼回事?提前致謝。

編輯:感謝您的答案cppcoder,但這並沒有幫助,因爲它只是回吐說,有太少的參數。我使用了一個靜態變量而不是一個函數。

+0

製作,在你的init調用'self.func(VAR)'瞭解這一點。 'func'是一個綁定的方法,'self'作爲第一個參數被隱式提供。 – roippi 2014-09-30 03:11:20

回答

相關問題