python - получить атрибут для подкласса - PullRequest
1 голос
/ 24 января 2011

Как получить атрибут для подкласса?Я имею в виду часть возраст = возраст

def method(name='thomas', age=27):
   submethod(age=age)

1 Ответ

3 голосов
/ 24 января 2011

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

В любом случае, вам не хватает 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...