Как получить атрибут подкласса? Я имею в виду ту часть возраст = возрастpython - получить атрибут подкласса
def method(name='thomas', age=27):
submethod(age=age)
Как получить атрибут подкласса? Я имею в виду ту часть возраст = возрастpython - получить атрибут подкласса
def method(name='thomas', age=27):
submethod(age=age)
Я не совсем уверен, что вы подразумеваете под этим кодом, является 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)
Да, вы правы, извините. Это точно, что я имею в виду. Так что я должен использовать вспомогательную переменную? – Meloun
э, почему? 'self.submethod (name = name, age = age)' будет работать нормально. –
hehe, ups, это работает .. Я предположил, что не могу этого сделать. Благодарю. – Meloun