Курс 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. Перебор элементов списка в Python
  3. Тип данных TypeVarTuple
  4. Установка и использование Python-dateutil
  5. Обработка ошибок в Python
  6. Импортирование в Python
  7. Цикл for в Python
  8. Поиск анаграмм с Counter
  9. Разделение строки с помощью split()
  10. Функции с необязательными аргументами
  11. Создание циклической ссылки
  12. Вычисление натурального логарифма в NumPy
  13. Работа с необработанными строками
  14. Howdoi — получение ответов из терминала
  15. Генераторы словарей и множеств
  16. Поиск простых чисел
  17. Курсы Яндекс Практикум
  18. Преобразование чисел в Python
  19. Конвертация текстовых чисел с помощью Numerizer
  20. Тест скорости набора текста на Python
  21. inspect в Python: анализ кода
  22. Метод invert для побитового отрицания
  23. Установка и использование модуля Wikipedia
  24. Асинхронный код в Python
  25. Локальные переменные.
  26. Изменение IP-адреса в Python
  27. Форматирование кода на Python
  28. Замена текста с помощью sub
  29. Счетчик в Python: most_common()
  30. Фильтрация последовательности
  31. Замыкания в Python
  32. Отправка POST запроса на сервер.
  33. Подсчет элементов в списке с Counter
  34. Лямбда-функции в Python
  35. Замена подстроки
  36. Извлечение статей с newspaper3k
  37. Обработка данных в Python
  38. Функции высшего порядка в Python
  39. Combobox в Tkinter
  40. Создание словаря в Python
  41. Отслеживание прогресса с tqdm
  42. Работа с комбинациями в Python.
  43. Декораторы в Python
  44. Работа с прокси в Python
  45. Руководство по использованию Colorama
  46. Объединение кортежей в Python
  47. Форматирование вывода с F-строками

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