Sobes.tech
Назад к вопросам
Junior — Middle
70

Применяешь ли ты Generic из модуля typing для объявления обобщенных типов в Python?

Ответ от нейросети

sobes.tech AI

Да, в Python для объявления обобщённых (generic) типов часто используется класс Generic из модуля typing. Это позволяет создавать собственные обобщённые классы и функции с параметрами типов, что улучшает читаемость и поддержку кода, особенно при статической типизации.

Пример использования Generic:

from typing import TypeVar, Generic, List

T = TypeVar('T')

class Stack(Generic[T]):
    def __init__(self):
        self._items: List[T] = []

    def push(self, item: T) -> None:
        self._items.append(item)

    def pop(self) -> T:
        return self._items.pop()

stack_int = Stack[int]()
stack_int.push(1)
value = stack_int.pop()  # value будет типа int

Таким образом, Generic помогает создавать типобезопасные структуры данных и функции, параметризованные типами.