Курс 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. Оператор объединения словарей
  3. Ограничение ресурсов в Python
  4. Объединение словарей в Python
  5. Использование функции product
  6. Профилирование кода
  7. Конкатенация списков в Python
  8. Функции с дополнением
  9. Форматирование строк в Python
  10. Генерация чисел с range()
  11. Генераторы в Python
  12. Логирование в Python
  13. Форматирование заголовков в Python
  14. Работа с контекст-менеджером «with»
  15. Основные функции и модули Python
  16. Особенности ключей словаря в Python
  17. Использование двоеточия в Python
  18. Работа с модулем random
  19. Векторизация в Python с NumPy.
  20. Управление пакетами с pip
  21. Обработка ошибок в JSON данных
  22. Глобальные переменные в Python
  23. Python: Фильтрация списков с помощью filter()
  24. Вывод символов строки в Python
  25. Генерация случайных чисел в Python
  26. Преобразование текста в нижний регистр
  27. Округление банкира в Python
  28. Объединение словарей в Python
  29. Проверка списка: any() и all()
  30. Создание и удаление объектов
  31. Управление доступом к модулю
  32. Управление экспортом элементов
  33. Python enumerate() для работы с индексами
  34. Символ подчеркивания в Python
  35. Атрибуты класса и экземпляра
  36. Метод ipow для возведения в степень
  37. Работа с многоуровневыми словарями в Python
  38. Цикл for с enumerate() в Python
  39. Получение атрибутов и методов класса
  40. Применение функции к каждому элементу списка
  41. Эффективная конкатенация строк в Python
  42. Установка и использование библиотеки google
  43. Генераторы в Python
  44. Функции в Python
  45. Замена символов в Python
  46. kwargs в Python
  47. Управление памятью в numpy.
  48. Логические значения в Python

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