2011-01-24 52 views

回答

3

我不能完全明白你的這個代碼是什麼意思,是子方法抽象?

無論如何,你錯過了self,那不是一種方法。這應該工作:

def method(self, name='Thomas', age=27): 
    self.submethod(name, age) 

如果個子方法參數有效的關鍵字,你可以爲清楚起見重新命名當地的參數值:

def method(self, name='Thomas', age=27): 
    the_age = age 
    self.submethod(name, age=the_age) 

或者只是不,關鍵字名稱不與當地的衝突變量無論如何,所以你的原始代碼的工作,一旦你添加self

def method(self, name='Thomas', age=27): 
    self.submethod(name, age=age) 
+0

是的,你說得對,我們對此深感抱歉。那就是我的意思。所以我必須使用輔助變量? – Meloun 2011-01-24 10:17:16