Что такое дженерики

Python Junior Без компании
Что такое дженерики
Ответы
Дженерики (Generics) — это механизм в Python для указания типов с параметрами, позволяющий создавать обобщённые классы, функции и структуры данных. Они помогают указывать ожидаемые типы данных без жёсткой привязки к конкретному типу, улучшая читаемость и поддерживаемость кода. Пример с `typing.Generic`: ``` from typing import Generic, TypeVar, List T = TypeVar('T') class Stack(Generic[T]): def __init__(self) -> None: self.items: List[T] = [] def push(self, item: T) -> None: self.items.append(item) def pop(self) -> T: return self.items.pop() # Использование int_stack = Stack[int]() int_stack.push(42) print(int_stack.pop()) # 42 ``` Здесь `Stack` может работать с любым типом `T`, но при создании экземпляра можно явно указать тип (`int`, `str` и т.д.). Это помогает статическим анализаторам (например, `mypy`) проверять корректность типов.