Курс 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. Логический оператор «and» в Python
  3. Установка переменной среды в Python
  4. Итерация по итерируемым объектам
  5. Работа с JSON в Python
  6. Итерации в Python
  7. Экранирование символов в Python
  8. Кортежи в Python: особенности и преимущества
  9. Метод classmethod
  10. Вложенные генераторы в Python
  11. Работа с комбинациями в Python.
  12. Работа с CSV файлами в Python
  13. Форматирование строк в Python.
  14. Блок try…finally в Python
  15. Codecademy в Telegram
  16. Метод __iand__ для пользовательских классов
  17. Работа с срезами в Python
  18. Работа с парами ключ-значение
  19. Декораторы в Python
  20. Метод rpow в Python
  21. Потоковый ввод в Python
  22. Установка и использование библиотеки google
  23. Цикл for с enumerate() в Python
  24. Имена объектов в Python
  25. Удаление элементов из списка в Python.
  26. Перегрузка операторов в Python
  27. Функция enumerate() в Python
  28. Python Метод del.
  29. enumerate() в Python для работы с индексами
  30. Инверсия списка и строки
  31. Переопределение метода
  32. Функция findall() для поиска вхождений строки
  33. Сравнение объектов в Python
  34. Функции range() в Python
  35. Логирование с Logzero
  36. Работа с timedelta
  37. Преобразование вложенного списка
  38. Метод __float__ в Python
  39. Проверка кортежей.
  40. Фильтрация последовательности
  41. Преобразование списка в словарь через генератор
  42. Управление контекстом выполнения кода
  43. Многострочные комментарии в Python
  44. Компиляция регулярных выражений
  45. Рекурсия для обращения строки

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