Встречается на собеседованиях • сегодня
Использовал ли 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
интервью вопросы и ответы