Курс 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"
- Нахождение хеша для бесконечности и NaN в Python
- Оператор @ для умножения матриц
- Распаковка аргументов в Python
- Измерение времени выполнения с помощью time
- Метод __ixor__ для побитового исключающего ИЛИ
- Принцип одной функции
- Python 3.12: переиспользование кавычек
- Контекстный менеджер в Python
- Выражения-генераторы в Python
- Условное добавление элементов в список
- Функция zip() в Python
- globals и locals
- Фильтрация списков с itertools
- Функции с необязательными аргументами
- Манипуляция формой массива в Numpy
- Преобразование данных в Python
- Объединение словарей в Python
- Подписка на @SelectelNews
- Метод count() для списка
- Удаление элементов из списка в Python.
- Делегирование в Python
- Оператор break в Python
- Работа с контекстными менеджерами
- Инверсия списка и строки
- Оптимизация памяти в Python
- Объединение строк с помощью метода join
- Глобальные переменные в Python
- Генераторы в Python
- Получение текущей даты в Python
- Удаление элементов из списка в Python
- Цепные операции в Python
- Работа с IP-адресами в Python
- Лимиты на ресурсы Python
- Вывод баннеров
- Вложенные циклы в Python
- Оптимизация создания строк
- Транспонирование 2D-массива с помощью zip
- Разделение строки с регулярными выражениями
- Блок else в циклах.
- Хеши в Python
- Добавление Progressbar в Python
- Итераторы в Python
- Декораторы в Python
- Методы работы со строками в Python
- Получение идентификатора объекта в памяти
- Профилирование кода на Python
- Списковые включения в Python
- Дефолтные параметры в Python
- Очистка данных в Python















