2011-01-24 2 views

ответ

3

Я не совсем уверен, что вы подразумеваете под этим кодом, является submethod абстрактно?

В любом случае, вам не хватает self, это не метод. Это должно работать:

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

Если submethod аргумент только ключевое слово, вы можете переименовать локальное значение аргумента для ясности:

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

+3

э, почему? 'self.submethod (name = name, age = age)' будет работать нормально. –

+0

hehe, ups, это работает .. Я предположил, что не могу этого сделать. Благодарю. – Meloun

Смежные вопросы