Курс 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. Оптимизация сравнения в Python
  2. Отправка POST запроса на сервер.
  3. Отладка в Python
  4. Использование обратной косой черты в f-строках
  5. Docstring в Python
  6. Форматирование данных с pprint
  7. Метод Enumerate() для списков
  8. Изменение регистра данных
  9. Комментарии в Python
  10. Работа с Enum в Python3.
  11. Форматирование вывода списков
  12. Работа с множествами в Python
  13. Генераторные функции в Python
  14. Обучение модели с указанием эпох
  15. Анонимные функции в Python
  16. Работа с множествами в Python
  17. Удаление элемента из списка
  18. Многострочные комментарии в Python
  19. Цикл for с enumerate() в Python
  20. Работа с массивами в Python
  21. Глобальные переменные в Python
  22. Форматирование строк в Python
  23. Форматирование строк в Python
  24. Работа с атрибутом dict
  25. Метод __float__ в Python
  26. Python enumerate() использование
  27. Работа с аргументами командной строки
  28. Функция zip() в Python
  29. Навыки Python: строки, типы данных
  30. Pillow: работа с изображениями
  31. Тип CodeType в Python.
  32. Python: Фильтрация списков с помощью filter()
  33. Проверка окончания строки с помощью str.endswith()
  34. Создание вложенных циклов for
  35. Метод count() для списка
  36. Создание виртуальной среды
  37. Функции map() и reduce() в Python
  38. Работа с процессами в Python
  39. Применение функции к списку
  40. Считывание бинарного файла в Python
  41. Функции высшего порядка в Python
  42. Обработка ошибок в JSON данных
  43. Документация функции help() в Python
  44. Декораторы в Python
  45. Python Ellipsis использование
  46. Оператор == в Python
  47. Замена символов в строке

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