Вопрос направлен на понимание различий между интерфейсами и абстрактными классами и ситуаций, когда стоит использовать каждый из них.
Короткий ответ
Интерфейс определяет только сигнатуру методов, абстрактный класс может содержать и сигнатуру, и реализацию. В Python абстрактные классы реализуются с помощью модуля abc.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.