Курс 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. Обучение модели с указанием эпох
  2. Синхронизация доступа к ресурсам
  3. Функции классификации комплексных чисел
  4. Метод rpow в Python
  5. Метод lt для сортировки объектов
  6. Глобальные переменные в Python
  7. Локальные переменные.
  8. Комментарии в Python
  9. Измерение потребления памяти при сортировке
  10. Работа со временем в Python
  11. Проверка вхождения подстроки
  12. Оценка выражений генератора в Python
  13. Добавление элементов в список: append() vs extend()
  14. Отображение HTML кода в Python
  15. Сериализация данных в JSON с помощью json.dumps
  16. Кортеж в Python: создание и использование
  17. Создание функций с произвольным количеством аргументов
  18. Форматирование строк с % в Python
  19. Проверка версии Python
  20. Хешируемые ключи в Python
  21. Изменение IP-адреса в Python
  22. Компиляция регулярных выражений
  23. Списки в Python: синтаксис представления
  24. Получение обратного списка чисел
  25. Работа с множествами в Python
  26. Создание словарей и множеств в Python.
  27. Преобразование списка в словарь через генератор
  28. Перетасовка списков в Python
  29. Декоратор защиты анонимных пользователей
  30. Поиск самого частого элемента
  31. EMOT преобразование эмодзи в текст
  32. Метод count() для списка
  33. Метод rxor для операции побитового исключающего «или»
  34. Чтение и запись TOML-конфигов
  35. Удаление эмодзи с помощью pandas
  36. Переворот последовательности
  37. Конкатенация строк в Python
  38. Поиск шаблона в строке
  39. Закрытие файла в Python
  40. Удаление дубликатов из списка
  41. Нахождение отличий в списках
  42. Проверка переменных окружения в Python
  43. Создание виртуальной среды
  44. Доступ к локальным переменным
  45. Установка и использование модуля «howdoi»
  46. Транспонирование 2D-массива с помощью zip
  47. Создание списков в Python

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