Коллекции. Параметризованные классы
31.01.2025 - Практическая работа №11. Коллекции. Параметризованные классы
Коллекции — это структуры данных, которые хранят несколько значений (например, списки, словари, множества).
Параметризованные классы — это классы, которые работают с разными типами данных с использованием дженериков (Generic
).
Пример 1: Очередь (Queue
) — параметризованный класс
Queue
) — параметризованный классКод
Объяснение
T = TypeVar('T')
— создаёт обобщённый тип.Queue(Generic[T])
— позволяет классу работать с разными типами (int
,str
,float
и т. д.).enqueue(item: T)
— добавляет элемент.dequeue() -> T
— удаляет первый элемент.
Тестирование:
Пример 2: Хранилище (Storage
) с разными типами данных
Storage
) с разными типами данныхКод
Объяснение
Storage
— параметризованный класс для хранения данных любого типа.add(item: T)
— добавляет элемент.get_all()
— возвращает все элементы.
Тестирование
Пример 3: Пара параметризованных значений (Pair
)
Pair
)Код
Объяснение
Pair
— параметризованный класс для хранения двух значений разных типов.get_pair()
— возвращает кортеж из двух элементов.
Тестирование
Выводы
Queue
— параметризованная очередь, работающая с любыми типами данных.Storage
— универсальное хранилище элементов любого типа.Pair
— удобный способ хранить две связанные переменные разных типов.
Last updated