и один интерфейс у группы объектов, логически они тоже вполне укладываются в наследование, напрашивается создать родителя, описывающего общие элементы и интерфейс, но конструкторы объектов по сигнатуре разные, (расширяют набор свойств), будет ли верно в такой ситуации использовать наследование? Или нужно использовать композицию каким-то образом?
в общем случае композиция > наследование
Если у тебя дочерний класс расширяет базовый и __init__ дочернего класса может принимать дополнительные параметры, то ничто тебе не мешает написать такой __init__ и передать параметры базового класса в super().__init__
Обсуждают сегодня