Курс 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. Создание OrderedDict
  3. Избегайте использования goto
  4. Преобразование списка в словарь через генератор
  5. Доступ к локальным переменным
  6. Группы исключений в Python
  7. Создание словарей с defaultdict()
  8. Функции с необязательными аргументами
  9. Работа со строками в Python
  10. Чтение бинарного файла в Python.
  11. Создание словаря через dict comprehension
  12. Форматирование строк в Python
  13. Создание копии итератора
  14. Преобразование вложенного списка
  15. Получение списка файлов в директории с использованием os
  16. Работа с множествами в Python
  17. Виртуальное окружение Python
  18. Приближение чисел в Python
  19. Функция zip() в Python
  20. Переменные в Python: сокращение гласных
  21. Работа со слайсами
  22. Установка Python3.7 и PIP
  23. Избегайте двойного подчеркивания
  24. Поиск уникальных и повторяющихся элементов
  25. ROT13 Шифр Цезаря в Python
  26. Атрибуты массивов в Numpy
  27. Иерархия классов в Python
  28. Конвертация текстовых чисел с помощью Numerizer
  29. Метод join для наборов
  30. Сортировка элементов с OrderedDict
  31. Потоковый ввод в Python
  32. Python Метод Union Множеств
  33. Функция zip() — объединение последовательностей
  34. Разделение строки в Python
  35. Асинхронное выполнение задач в процессах
  36. Хеши в Python
  37. Создание новой даты в Python
  38. Удаление дубликатов в pandas
  39. Лямбда-функции для min/max
  40. Протокол управления контекстом
  41. Игра Виселица на Python
  42. Управление асинхронными задачами на Python.
  43. Метод repr() в Python
  44. Использование метода lower()

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