Курс Python → Enum в Python: создание и использование перечислений
Enum (Enumeration) в Python представляет собой удобный способ создания и использования перечислений. Он позволяет определить набор констант, которые могут быть использованы в коде без необходимости хранить их в виде отдельных переменных или строк.
Для создания Enum в Python необходимо импортировать модуль enum и определить класс, унаследованный от Enum. Далее внутри этого класса можно перечислить все необходимые константы с помощью ключевого слова class. Каждая константа должна быть уникальной и иметь свое уникальное имя.
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
После определения Enum можно использовать его константы, обращаясь к ним как к атрибутам класса. Например, для доступа к константе RED из Enum Color необходимо написать Color.RED. Это обеспечивает более чистый и структурированный код, так как все константы хранятся в одном месте и доступны через единый интерфейс.
Enum также позволяет сравнивать константы между собой, использовать их в качестве ключей для словарей и выполнять другие операции, которые обычно требуются при работе с перечислениями. Это делает код более понятным и удобным для работы с различными вариантами значений.
Другие уроки курса "Python"
- Удаление дубликатов из списка с помощью dict.fromkeys
- Списки в Python: синтаксис представления
- Combobox в Tkinter
- Модуль os в Python: работа с файлами
- Списковое включение в Python
- Поиск индексов подстроки
- capitalize() — изменение регистра первого символа строки
- Функция enumerate() в Python
- Списковое включение в Python
- Функции высшего порядка в Python
- Визуализация пропусков данных
- Перемещение и удаление файлов в Python
- Введение в Python
- Оптимизация создания строк
- Функция reduce() в Python
- Возврат нескольких значений из функции
- Удаление элемента из списка в Python
- Обработка исключений в Python
- Особенности запятых в Python
- Синхронизация доступа к ресурсам
- Удаление falsy-значений из списка с помощью filter
- Новшества Flask 2.0
- Отображение графиков в Jupyter с Matplotlib
- PATCH-запрос с библиотекой requests
- Пропуск начальных строк с помощью dropwhile()
- Необязательные аргументы в Python
- Измерение потребления памяти при сортировке
- Курсы Яндекс Практикум
- Тест скорости набора текста на Python
- Оператор «моржа» (Walrus Operator)
- Измерение времени выполнения кода в Python
- Проверка дублей в списке.
- Генераторы в Python
- Создание лямбда-функций
- Python: изменяемые и неизменяемые коллекции
- Автоматизация действий с Pyautogui
- Подсчет элементов в Python
- Генераторы списков в Python
- Оптимизация памяти с __slots__
- Циклы в Python
- Работа с Requests для HTTP-запросов
- Хеширование паролей с солью
- Retrying в Python: повторные вызовы
- Частичное совпадение ввода















