Курс 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. Подсчет элементов в списке с Counter
  3. Использование *args
  4. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  5. Добавление вложенных списков
  6. Модуль pprint
  7. F-строки в Python
  8. Вывод сложных структур данных с помощью pprint
  9. Преобразование данных в Python
  10. Дефолтные параметры в Python
  11. Поток данных в Python
  12. Создание итератора
  13. Метод join() с набором
  14. Применение функции к каждому элементу списка
  15. Классы данных в Python
  16. Замена символов в Python
  17. Работа с файлами и директориями в Python.
  18. Хеши в Python
  19. Настройка вывода в Numpy
  20. Оператор assert в Python
  21. Автоматизация скриптов на AWS Lightsail.
  22. Добавление кнопки в tkinter
  23. Использование функции product
  24. Лямбда-функции в Python
  25. Работа с срезами в Numpy
  26. Запуск внешнего кода в Jupyter
  27. Управление браузером с Selenium
  28. Конвертация коллекций в Python.
  29. Оператор «or» в Python
  30. Проверка файла .py на синтаксис.
  31. Распаковка аргументов в Python
  32. Проверка элементов списка условием
  33. Импорт и использование модулей в Python
  34. Расчет времени выполнения программы
  35. Бинарный поиск
  36. Сортировка данных с лямбда-функциями
  37. Объединение списков в строку
  38. Вызов внешних программ в Python с помощью sh
  39. Итераторы в Python
  40. Метод get() в Python
  41. Создание таблиц в терминале с PrettyTable
  42. Метод add для класса Vector
  43. Применение функции map() с лямбда-функциями
  44. Работа с NumPy.linalg
  45. Многопроцессорное программирование в Python
  46. Работа с контекстными менеджерами
  47. Переворот строки с помощью срезов

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