Норм. Ведь ты же пихаешь туда другие методы и вопросов это не вызывает. __init__ в этом плане не отличается от других методов.
это да, в целом я думал что там только интефейс описывается, спасиб
Одно из преимуществ ABC над typing.Protocol в том, что можно указать дефолтную имплементацию методов. Например, есть паттерн Template method
а в протоколе нельзя?
Но у меня как, 2 класса, похожие друг на друга, смысл один, делают похожие вещи, но в разных контекстах потока, например разхная очередь в брокере
звучит как адаптер для очереди и один класс для обработки
Протокол для структурной типизации. От него явно не обязательно наследоваться, и в структурных (виртуальных) подтипах этой дефолтной имплементации не будет
да, только в отдельные потоки, работать должны другие классы, похожий на этот. Вот и решил написать абстрактный класс для них, тк интерфейс один, а логика разная
Обсуждают сегодня