Курс 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. Обход дочерних элементов BeautifulSoup
  2. F-строки в Python
  3. Применение команды break
  4. Логирование в Python
  5. Метод join() для объединения элементов строки
  6. Создание уникального проекта
  7. Поток данных в Python
  8. Проверка подстроки в строке с помощью in
  9. Проблемы с dict в Python
  10. Описание скриптов в README
  11. Запрос пароля с помощью getpass
  12. Нахождение разницы между списками в Python
  13. Python enumerate() функции
  14. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  15. Разрешение имен в Python
  16. Работа с CSV файлами в Python
  17. Метод __getitem__ в Python
  18. Удаление элементов во время итерации
  19. Склеивание строк без циклов
  20. Асинхронный код в Python
  21. Атрибуты класса и экземпляра
  22. Рациональные числа в Python
  23. Операторы присваивания в Python
  24. Метод split() для разделения строк
  25. Блок else в циклах.
  26. Преобразование Word в PDF с Spire.Doc
  27. Модуль sys: основы
  28. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  29. Проекты на Python
  30. Управление фоновыми задачами в Python
  31. Копирование списков в Python
  32. Сравнение def и lambda в Python
  33. Поиск подстроки в строке
  34. Оператор break в Python
  35. Enum в Python
  36. Выражения-генераторы в Python
  37. Работа со словарями Python
  38. Поиск уникальных элементов строкой в Python
  39. Удаление falsy-значений из списка с помощью filter
  40. Обработка исключений в Python
  41. Метод __iand__ для пользовательских классов
  42. Сортировка и обратный порядок
  43. Создание задания в Cron
  44. Переменная Шредингера
  45. Очистка строки в Python
  46. Работа с defaultdictами в Python
  47. Циклы for в Python

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