Встречается на собеседованиях • сегодня
Используешь ли Generic из библиотеки typing в Python
Да, использую. Generic-типы из typing помогают создавать гибкие и переиспользуемые структуры данных, сохраняя статическую типизацию. Особенно полезны при работе с коллекциями, когда нужно указать тип элементов.
Пример:
python
from typing import TypeVar, Generic, List
T = TypeVar('T')
class Stack(Generic[T]):
def init(self) -> None:
self.items: List[T] = []
text
def push(self, item: T) -> None:
self.items.append(item)
def pop(self) -> T:
return self.items.pop()Использование
int_stack = Stackint
int_stack.push(1)
str_stack = Stackstr
str_stack.push("hello")
text
Ключевые моменты:
1. `TypeVar` создает переменную типа
2. `Generic[T]` делает класс обобщенным
3. Можно создавать специализированные версии (Stack[int], Stack[str])
Использую для:
- Кастомных контейнеров
- Абстрактных базовых классов
- Функций, работающих с разными типами данных
Это улучшает читаемость кода и помогает статическим анализаторам (mypy) находить ошибки типов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы