Я не совсем уверен, что вы подразумеваете под этим кодом, является ли субметод абстрактным?
В любом случае, вам не хватает 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)