Курс 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. Big O оптимизация
  2. Методы list в Python
  3. Замена текста с re.sub()
  4. Работа с контекстными переменными
  5. Numpy: объединение массивов
  6. Декораторы в Python
  7. Регистрация на хакатоне
  8. Выбор редактора кода.
  9. Преобразование в float
  10. Условные выражения в Python
  11. Инверсия списков и строк в Python
  12. Списки в Python: основы
  13. Каналы Senior: Python, Java, Frontend, SQL, C++
  14. Python Поверхностное Копирование
  15. Оптимизация памяти с slots
  16. Использование type hints
  17. Работа с Colorama
  18. Работа с итераторами через срезы
  19. Отделение звука от видео
  20. Роль ключевого слова self
  21. Сортировка слиянием
  22. Переопределение метода __rshift__
  23. Декораторы в Python
  24. Описание скриптов в README
  25. Проверка строки на палиндром
  26. Поиск с помощью регулярных выражений
  27. Преобразование типов данных в set comprehension
  28. Множественные конструкторы в Python
  29. Работа с enumerate()
  30. Объединение множеств в Python
  31. Нахождение разницы между списками в Python
  32. Замена текста с помощью sub
  33. Избегайте использования goto
  34. Частичное совпадение пользовательского ввода в Python 3.10
  35. Получение атрибутов и методов класса
  36. Работа с классами данных
  37. Сложные типы данных в Python
  38. Получение обратного списка чисел
  39. Метод splitlines() для разделения строк
  40. Вывод букв строки в Python
  41. Работа с IP-адресами в Python
  42. Подсчет элементов с помощью Counter из collections
  43. Определение основы слова с showballstemmer
  44. Генераторные выражения и islice.
  45. Работа с кортежами
  46. Метод gt в Python

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