Курс Python → Работа с Enum в Python3.

Python3 поддерживает простой и удобный механизм работы с перечислениями благодаря классу Enum. Перечисления представляют собой набор символических имён, которые привязаны к уникальным и неизменным значениям. Они удобно использовать для хранения списков констант, избегая беспорядка в коде. Элементы одного перечисления можно сравнивать на идентичность, а также перебирать (итерировать).

Одним из преимуществ перечислений является их хэшируемость, что позволяет использовать их в словарях и множествах. Хэш-функции позволяют создавать высокопроизводительные структуры данных и сокращать объем информации. Это особенно удобно при работе с большими объемами данных.

Пример использования перечислений в Python:


from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

print(Color.RED)
print(repr(Color.RED))
print(Color.RED.name)
print(Color.RED.value)

В данном примере определен класс Color, который является перечислением с тремя элементами: RED, GREEN и BLUE. Мы можем обращаться к элементам перечисления по их символическим именам, получать их значения и выводить их на экран. Перечисления облегчают работу с константами и делают код более понятным и структурированным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Управление пакетами с pip
  2. Измерение времени выполнения кода
  3. CSV строка разделение в Python
  4. Логирование с Loguru
  5. Оператор «or» в Python
  6. Управление доступом к модулю
  7. Работа с дробями в Python
  8. Умножение строк и списков
  9. Проверка условий: all и any
  10. Создание словарей и множеств в Python.
  11. Многострочные комментарии в Python
  12. Распаковка значений в Python
  13. Сохранение и загрузка модели в PyTorch
  14. Конкатенация строк с методом join()
  15. Преобразование текста в речь с Python
  16. Хранение данных с помощью dataclasses
  17. Библиотека wikipedia для Python
  18. Получение идентификатора объекта в памяти
  19. Раздувающийся словарь в Python
  20. Flask: создание веб-приложений
  21. Создание .exe файла с pyinstaller
  22. Функция count() в Python
  23. Контекстный менеджер в Python
  24. Проверка списка: any() и all()
  25. Метод repr() в Python
  26. Работа с GitHub в Telegram
  27. Удаление элементов во время итерации
  28. Создание комплексных чисел
  29. enumerate() в Python для работы с индексами
  30. Печать календаря
  31. Форматирование строк с f-строками
  32. Итерация по коллекции в Python
  33. Удаление элемента из списка в Python
  34. Печать календаря в Python
  35. Создание и использование модулей в Python
  36. Показ всплывающих окон Tkinter
  37. Декоратор @override
  38. Декоратор total_ordering для сравнения объектов
  39. Защита данных в Python
  40. Передача словаря через **kwargs
  41. Работа с itertools
  42. Создание новых списков в Python
  43. Экспорт внешнего файла с помощью writefile
  44. Проблема с изменяемыми аргументами
  45. Импорт с альтернативным именем

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