не None у объекта?
Есть родительский класс
Parent(BaseModel):
....some attrs
n: Optional[int] = None
от него идут детки со своими заморочками.
Некоторые функции должны возвращать
T = TypeVar('T', bound=Parent)
def func(...) -> T:
Некоторые должны T with "n" which not None
Убери опшнл
Мне не везде этот атрибут вообще нужен. Я могу его убрать из родителя. Но мне придётся сделать ещё по классу от детей, где будет эта переменная строго инт, но тогда результат функции будет из Union этих двух классов Вот и спрашиваю как красивше это можно сделать
Вариант 1. Parent без этого поля (или с опшнл) + наследник с интом там Вариант. 2: Parent дженерик параметризовать типом этого поля
Обсуждают сегодня