Встречается на собеседованиях • сегодня

Использовал ли 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы