Курс 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"

  1. Использование *args
  2. Статическая типизация в Python
  3. Генераторы списков в Python
  4. Lambda Functions in Python
  5. Создание новых списков
  6. Сортировка и разворот списка
  7. Работа с файлами в Python
  8. Многострочные строки в Python
  9. Проверка типа объекта в Python
  10. Секреты Python
  11. Создание пользовательской коллекции в Python
  12. Переменная Шредингера
  13. Руководство по Pymorphy2
  14. Частичное совпадение ввода
  15. Генерация чисел с range()
  16. Функция reduce() в Python
  17. Перемещение и удаление файлов в Python
  18. Antigravity модуль
  19. Разница между датами
  20. Экспорт данных в файл.
  21. Срез списка в Python
  22. Метод __irshift__ для Python
  23. Деление в Python
  24. Функция zip() для объединения списков
  25. Лямбда-функции в Python
  26. Разделение строки с помощью split()
  27. Сравнение объектов в Python
  28. Метод __call__ в Python
  29. Анонимные функции в Python
  30. Виртуальное окружение Python
  31. Управление экспортом элементов
  32. Метод remove() для удаления элемента из списка
  33. Возвращение нескольких значений
  34. Форматирование заголовков в Python
  35. Многопоточность в Python
  36. Отступы в Python
  37. Создание вложенного генератора
  38. Генерация случайных чисел Python
  39. Генераторы в Python
  40. Считывание бинарного файла в Python
  41. Динамическая типизация в Python
  42. Оптимизация памяти в Python
  43. Повторение и перенос строки

Marketello читают маркетологи из крутых компаний