Курс 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"
- Библиотека wikipedia для Python
- Colorama: окрашивание текста в Python
- Генераторы в Python
- Проверка на палиндром
- Создание словарей в Python
- Работа с срезами в Numpy
- Запрос DELETE с библиотекой requests
- Очистка данных в Python
- Функция product() в Python
- Работа с типами данных в Python с помощью pydantic.
- Преобразование PowerPoint в PDF.
- Работа с датой и временем в Python
- Работа с Path в Python
- Отношения подклассов в Python
- Генераторы в Python
- Метод enumerate() в Python
- Документация функции help() в Python
- Управление фоновыми задачами в Python
- Pretty-printing JSON в Python
- Генераторы списков
- Работа со словарями
- Оптимизация сравнения в Python
- Оператор @ для умножения матриц
- Логические операторы в Python
- Запуск файлового сервера
- Python: отличительная особенность — отступы
- Метод __ilshift__ для битового сдвига влево
- Оптимизация памяти с __slots__
- Сравнение строк в Python
- Метод rmatmul для пользовательских матриц
- Возврат нескольких значений
- Нахождение отличий в списках
- Непрерывная проверка в Python
- Python defaultdict добавление ключа
- Изменение элемента списка
- Преобразование документов в PDF с помощью Spire.Office
- Генераторы и сеты в Python
- Функция enumerate() в Python
- Оператор «моржа» (Walrus Operator)
- Компиляция регулярных выражений
- Генераторы в Python
- Счетчик ссылок в Python
- Методы HTTP запросов в Flask















