Перечисления (Enum)

В Python нет специального синтаксиса для перечислений, зато есть модуль enum и класс Enum в нем, от которого можно отнаследоваться для создания собственного перечисления: Задавать переменные этого типа можно несколькими способами: Значения из Enum человеко-читаемы при печати: А также: Для сравнения эквивалентности используют оператор is (хотя == и != тоже работают): Для нескольких значений можно…

Куча и очередь с приоритетом

Очередь с приоритетом – это такая коллекция, которая поддерживает обязательно две следующие операции: вставка элемента с некоторым приоритетом (это может быть число или другой сравнимый объект) и извлечение элемента с наибольшим (или наименьшим приоритетом).