Курс Python → Enum в Python
Enum (перечисление) в Python представляет собой класс, который помогает создать удобную структуру для хранения списка констант. Этот класс позволяет группировать связанные константы в одном месте, что делает код более читаемым и поддерживаемым. По сути, Enum представляет собой удобный способ инкапсуляции констант, чтобы они не были разбросаны по всему коду без структуры.
Для создания Enum в Python необходимо импортировать модуль enum и определить класс, наследующийся от Enum. В этом классе можно определить различные константы с помощью ключевого слова ‘class’. Каждая константа представляет собой экземпляр этого класса и имеет уникальное имя и значение.
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
После того, как Enum создан, можно обращаться к его константам, используя точечную нотацию. Например, для доступа к константе RED из класса Color можно написать Color.RED. Enum также обладает другими полезными методами, такими как Enum.name, Enum.value, Enum.__members__, которые позволяют получить имя, значение и список всех констант Enum соответственно.
Использование Enum в Python помогает сделать код более структурированным и понятным, особенно при работе с большим количеством констант. Кроме того, Enum может быть использован для создания ограниченного набора значений, что помогает избежать ошибок и улучшить читаемость кода.
Другие уроки курса "Python"
- Декораторы с @wraps
- Преобразование range в итератор
- Перетасовка списков в Python
- Проверка однородности элементов списка
- Конструктор в Python
- Обмен данными с asyncio.Queue
- Python groupby() из itertools: работа с повторяющимися элементами
- Генераторы словарей и множеств
- Эффективная конкатенация строк с использованием join()
- Итерации в Python
- Добавление вложенных списков
- Отправка POST запроса на сервер.
- Списковое включение в Python
- Форматирование строк в Python
- Создание новой даты в Python
- Генераторные функции в Python
- Копирование объектов в Python
- Отправка поздравлений по дню рождения
- Разделение строки в Python
- Python 3.12: Псевдонимы типов
- Декораторы в Python
- f-строки в формате строк
- Обработка аргументов Python
- Профилирование с Pandas
- Форматирование вывода списков
- Подсчет количества элементов в списке
- Генерация резюме в Gensim
- Строки в Python: апострофы и кавычки
- Оператор assert в Python
- Работа с getopt
- Протокол управления контекстом
- Особенности множеств в Python
- Объединение словарей в Python
- Оператор распаковки в Python
- Множественное назначение в Python
- Определение имен функций
- Генераторы в Python
- Отрицательные индексы списков
- Поиск индексов подстроки
- Пересечение списков с использованием множеств
- Модуль math: основные функции
- Проверка типов с помощью isinstance
- Работа с пользовательским вводом
- CLI-инструмент howdoi
- Concrete Paths — метод .with_suffix()
- Операции с датами в Python
- Итерация по итерируемым объектам
- Создание словарей с defaultdict()
- Оболочка Python
- Обработка данных в Python















