бд. наследники для sqlite и psycopg2. можно как-то изловчиться написав тайпхинты для абстрактного connection а в детях уже конкретизировать?
Про Барбару помнишь?
Лисков
чото знакомое это из SOLID паттернов кажется
Буква L собственно
а, да. это ты к тому что коннекты не имеют общего предка и могут работать по разному значит тайпхинт сделать не получится?
Я к тому, что дочерние классы должны быть совместимыми с родителем.
C помощью Union[... , ...]?
и каждый раз когда я придумаю новую базу переделывать ещё и родителя?
ну можно попробовать отвязаться тогда через какой-нибудь интерфейс (протокол)
Ковариацию типов прочитай
Обсуждают сегодня