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

  1. Печать списка с помощью метода join
  2. Принципы программирования
  3. Хранение данных с помощью dataclasses
  4. Форматирование вывода с F-строками
  5. Оптимизация параметров в Python
  6. Получение атрибутов и методов класса
  7. Список переменных в Python
  8. Преобразование данных в Python
  9. Списковый компрехеншен.
  10. Сравнение def и lambda-функций
  11. Очистка входных данных
  12. Сериализация и десериализация объектов
  13. Регулярные выражения в Python
  14. Проверка запуска скрипта или импорта модуля
  15. Создание и удаление объектов
  16. Закрытие файла в Python
  17. Идентификатор объекта в Python
  18. Однострочники Python
  19. Метод split() для разделения строк
  20. Оператор «or» в Python
  21. Работа со строками в Python
  22. Официальный канал Python в Telegram
  23. Установка Git и AWS CLI
  24. Оператор += в Python
  25. Запуск Python из интерпретатора
  26. Генерация тестовых данных с factory_boy
  27. Аннотации типов в Python
  28. Библиотека Emoji: использование смайлов в Python
  29. Поиск файлов по шаблону
  30. Встроенные функции Python
  31. Нахождение максимального значения и его индекса в списке
  32. Генерация QR-кодов с Python
  33. Подсказки при вводе данных в Python
  34. Получение текущей даты в Python
  35. Подсчет количества элементов в списке
  36. Манипуляция формой массива в Numpy
  37. Оператор объединения словарей
  38. Создание словарей с defaultdict()
  39. Непрерывная проверка в Python
  40. Применение функции к списку
  41. Копирование списков в Python
  42. Профилирование кода
  43. Объединение списков в Python
  44. Повторение элементов в Python
  45. Руководство по использованию Colorama

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