@V-ampre

Как сделать отдельный атрибут класса для каждого подкласса?

Завис на простой задаче: допустим есть суперкласс Super с атрибутом класса a=5 b и методом get_sum:
class Super:
    a = 5
    def get_sum(self):
        self.b = (?).a + 5

От этого класса создаем подкласс SubClass(Super) со своей переменной а:
class SubClass(Super):
    a = 8

Как сделать теперь чтобы при вызове SubClass.get_sum() считалось именно 8 + 5? То есть допустим нам нужно создать несколько подклассов которые будут вызывать метод get_sum но при этом должны брать только свой атр. "а".
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Symphony
@Symphony
class Super:
  a = 1
  def get_sum(self):
    print(self.a + 5)
    
class SubClass(Super):
  a = 8
  
o = SubClass()
o.get_sum()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы