Встречается на 1% собеседований по Python
Использовал ли typevar из библиотеки typing в Python
TypeVar из модуля typing используется для создания обобщённых (generic) типов в Python. Это полезно, когда нужно параметризовать классы или функции, сохраняя статическую проверку типов.
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]
text
**Нюансы:**
- `TypeVar` позволяет указывать границы (`bound=`) или конкретные типы.
- Используется с `Generic` для создания обобщённых классов.
- Поддерживает ковариантность (`covariant=True`) и контравариантность (`contravariant=True`).
- Полезен в библиотеках (например, `List[T]`, `Dict[K, V]`).
Пример с ограничением:
```python
def add(a: Num, b: Num) -> Num:
return a + b # Работает только с int/float
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы