что бы указывать на то, что у наследника абстрактного класса, обязательно должен быть имплементирован тот или иной метод?
python russian programmingДа, все что в абстрактном определено, должно быть реализовано в наследниках. По факту это интерфейс, если не ошибаюсь
чтобы реализовать часть методов, а часть - нет
что то всё стало запутаннее
абстрактный класс - это класс, который невозмонжо использовать напрямую, так как в нем не реализована полная фнукциональность. Предполагается что оты отнего отнаследуешься и доопредилишь методы
Угу. То есть это прямой посыл разрабу - наследуешься от абстрактного класса, будь добр, имплементируй весь его функционал(методы)
эм, это прямой посыл - вот тебе заготовка, можешь отнаследоваться
> весь его функционал Там ведь нет функционала
https://github.com/Tishka17/aiogram_dialog/blob/develop/aiogram_dialog/widgets/kbd/base.py вот пример обычного абстрактного класса (хоть он и не помечен ABC)
А почему в нём не отнаследоваться от ABC? я вижу raise NotImplementedError у тебя, и довольно часто вижу, в датакласс_фактори тоже видел. Что не так в наследовании от ABC?
ABC ничего по факту не делает кроме проверки что ты не забыл переопределить метод
А проверку на то, что инстанс нельзя создать?
ну он проверяет что ты переопределил при создании инстанса
https://github.com/Tishka17/dataclass_factory/blob/49c45f733caa7d0c1b753df575703b7fdd53f757/dataclass_factory/common.py#L8 Например здесь, почему не ABC?
всё, понял