2011-01-24 79 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