Использовал ли typevar из библиотеки typing в Python

Python Middle Без компании
Использовал ли typevar из библиотеки typing в Python
Ответы
TypeVar из модуля typing используется для создания обобщённых (generic) типов в Python. Это полезно, когда нужно параметризовать классы или функции, сохраняя статическую проверку типов. ``` from typing import TypeVar, List, Generic T = TypeVar('T') # Произвольный тип Num = TypeVar('Num', int, float) # Ограниченный тип (int или float) class Box(Generic[T]): def __init__(self, item: T): self.item = item def first_element(items: List[T]) -> T: return items[0] ``` **Нюансы:** - `TypeVar` позволяет указывать границы (`bound=`) или конкретные типы. - Используется с `Generic` для создания обобщённых классов. - Поддерживает ковариантность (`covariant=True`) и контравариантность (`contravariant=True`). - Полезен в библиотеках (например, `List[T]`, `Dict[K, V]`). Пример с ограничением: ``` def add(a: Num, b: Num) -> Num: return a + b # Работает только с int/float ```