Курс 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. Переворот последовательности
  2. Вложенные функции в Python
  3. Функции map, filter и reduce
  4. Распаковка аргументов в Python
  5. List Comprehension Tutorial
  6. Работа с комплексными числами
  7. Создание графики с черепахой
  8. Объединение словарей в Python
  9. Функция reduce() из модуля functools
  10. Модуль array: создание и использование массивов
  11. Установка и использование модуля Wikipedia
  12. Python 3.12: Псевдонимы типов
  13. Тип CodeType в Python.
  14. Глобальные переменные в Python
  15. Функции-генераторы в Python
  16. Виртуальные среды в Python
  17. Проверка подстроки в строке
  18. Очистка входных данных
  19. Работа с getopt
  20. Генераторы в Python
  21. Функциональное программирование.
  22. Оператор Walrus: правильное использование
  23. Основы работы с базами данных в Python
  24. Преобразование числа в список цифр
  25. Итерация по коллекции в Python
  26. Использование функции enumerate()
  27. Обработка аргументов Python
  28. Конкатенация списков в Python
  29. Операторы сравнения в Python
  30. Работа с комплексными числами
  31. Создание коллекций из выражения-генератора
  32. Добавление элемента к кортежу
  33. Работа с NumPy
  34. Закрытие файла в Python
  35. Порядок операций в Python
  36. Работа с файлами в Python
  37. Создание новых списков в Python
  38. Работа с enumerate()
  39. Условное добавление элементов в список
  40. Переопределение метода len
  41. Сортировка и обратный порядок
  42. Переменные в Python: сокращение гласных
  43. Ключевое слово global в Python
  44. Склеивание строк через метод join()
  45. Функция zip() — объединение последовательностей

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