...
class Bar(Foo):
...
FooBar = TypeVar("FooBar", bound=Foo)
def r() -> type[FooBar]:
return Bar
r()
typing_playground.py:16: error: Incompatible return value type (got "type[Bar]", expected "type[FooBar]") [return-value]
-> Type[FooBar]🤓️️ спасибо за автозамену на эмодзи очень подходит
тоже самое вроде, да и он deprecated вроде https://docs.python.org/3/library/typing.html#typing.Type
ля фига я чета перепутал значит
Вот у меня ответа на вопрос нету, но есть куча вопросов что тут происходит. Во-первых, тайпвар невыводим из входов функции, значит скорее всего применен не к месту Во-вторых, Type достаточно редко нужен, чаще нужны фабрики
есть мнение что Generic репозиторий это антипаттерн
Почему? На самом деле у меня есть предположение, но в моем кейсе он подходит ввиду схожести работы эндпоинтов относящихся к разным моделям, т.е. требуются похожие операции
Обсуждают сегодня