Ты всегда вызываешь метод текущего типа объекта, кроме случая __
Супер класс не знает о дочерних, и не должен
в питоне можно получить название всех дочерких классов используя родительский. В каком месте он ничего не знает?
Знать названия дочерних классов это просто фича для того чтобы не ебать себе мозги когда такое понадобится, но это не значит что ты можешь тащить какую-то логику из дочерних классов когда тебе захочется
ну так никто об этом не говорит, просто утверждение не совсем корректное
.subclasses()
Есть базовый абстрактный класс, в котором не реализован метод сбора данных с апи и реализован обработчик ошибок при сборе этих данных Есть дочерний класс, который реализует метод сбора данных и использует этот обработчик ошибок. При реализации обработчика (в базовом классе) думал через self вызвать этот метод сбора, при определенной ошибке, вместо того чтобы передавать в обработчик ошибок метод В целом осознал что передавать функицю не так уж и плохо, даже более гибко получается
Так? class A: pass class B(A): pass print(A.subclasses())
нет, subclasses () tg убирает эти символы
Используй бэктики
Обсуждают сегодня