Курс 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. Нахождение хеша для бесконечности и NaN в Python
  2. Оператор @ для умножения матриц
  3. Распаковка аргументов в Python
  4. Измерение времени выполнения с помощью time
  5. Метод __ixor__ для побитового исключающего ИЛИ
  6. Принцип одной функции
  7. Python 3.12: переиспользование кавычек
  8. Контекстный менеджер в Python
  9. Выражения-генераторы в Python
  10. Условное добавление элементов в список
  11. Функция zip() в Python
  12. globals и locals
  13. Фильтрация списков с itertools
  14. Функции с необязательными аргументами
  15. Манипуляция формой массива в Numpy
  16. Преобразование данных в Python
  17. Объединение словарей в Python
  18. Подписка на @SelectelNews
  19. Метод count() для списка
  20. Удаление элементов из списка в Python.
  21. Делегирование в Python
  22. Оператор break в Python
  23. Работа с контекстными менеджерами
  24. Инверсия списка и строки
  25. Оптимизация памяти в Python
  26. Объединение строк с помощью метода join
  27. Глобальные переменные в Python
  28. Генераторы в Python
  29. Получение текущей даты в Python
  30. Удаление элементов из списка в Python
  31. Цепные операции в Python
  32. Работа с IP-адресами в Python
  33. Лимиты на ресурсы Python
  34. Вывод баннеров
  35. Вложенные циклы в Python
  36. Оптимизация создания строк
  37. Транспонирование 2D-массива с помощью zip
  38. Разделение строки с регулярными выражениями
  39. Блок else в циклах.
  40. Хеши в Python
  41. Добавление Progressbar в Python
  42. Итераторы в Python
  43. Декораторы в Python
  44. Методы работы со строками в Python
  45. Получение идентификатора объекта в памяти
  46. Профилирование кода на Python
  47. Списковые включения в Python
  48. Дефолтные параметры в Python
  49. Очистка данных в Python

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