Курс 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. Создание пустых функций и классов в Python
  2. Импорт классов из другого файла
  3. Создание уникального проекта
  4. Обработка исключений в Python
  5. Применение функции map() с лямбда-функциями
  6. Удаление элементов из списка в Python
  7. Изменение объектов в Python
  8. Создание циклической ссылки
  9. F-строки в Python
  10. Методы HTTP запросов в Flask
  11. Управление памятью в numpy.
  12. Переопределение метода __eq__
  13. Функция zip() — объединение последовательностей
  14. Функции высшего порядка в Python
  15. Оператор del в Python
  16. Нахождение хеша для бесконечности и NaN в Python
  17. Декоратор total_ordering для сравнения объектов
  18. Удаление файлов в Python
  19. Извлечение данных из JSON
  20. Оптимизация интернирования строк
  21. Работа с OpenCV
  22. Поиск HTML-элементов с BeautifulSoup
  23. Метод lt для сортировки объектов
  24. Освобождение памяти в Python
  25. Поиск кода
  26. Измерение времени выполнения кода
  27. Хэш-функции в Python
  28. Списковое включение в Python
  29. Форматирование данных с помощью pprint
  30. Класс Counter() для подсчета элементов
  31. Итераторы в Python
  32. Искажение имен в Python
  33. Создание матрицы в Python
  34. Оператор * в Python
  35. Сериализация данных в JSON с помощью json.dumps
  36. GitHub в Telegram: подписка на уведомления
  37. Методы в Python
  38. Создание новой даты в Python
  39. Декоратор защиты анонимных пользователей
  40. Python Метод sleep() из time
  41. Форматирование строк в Python
  42. Сравнение объектов в Python
  43. Генераторы списков
  44. Основы слова
  45. Конвертация изображений в PDF
  46. Анализ кода — Python

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