Курс 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. Применение функции map() с лямбда-функциями
  2. Создание .exe файла с pyinstaller
  3. Работа с индексами списков
  4. Комментарии в Python
  5. Метод __ilshift__ для битового сдвига влево
  6. Создание namedtuple списком полей
  7. Конкатенация списков в Python
  8. Проверка ввода с помощью isdigit
  9. Генераторы в Python
  10. Взаимодействие с внешними процессами в Python
  11. Сравнение объектов в Python
  12. Преобразование строки в число
  13. Логирование с Logzero
  14. Принципы Zen of Python
  15. Удаление элементов по срезу
  16. Библиотека schedule: планировщик задач
  17. Явный импорт переменных
  18. Добавление элементов в список: append() vs extend()
  19. Визуализация пропусков данных
  20. Оператор объединения словарей
  21. Аннотации типов в Python
  22. Группировка элементов в словарь
  23. Профилирование данных с Pandas
  24. Работа с OpenCV
  25. Преобразование букв в нижний регистр
  26. Сравнение объектов в Python
  27. Вложенные генераторы в Python
  28. Оператор += в Python
  29. Метод setdefault() в Python
  30. Библиотека itertools: объединение списков
  31. Преобразование символов с помощью map
  32. Импорт модуля из другого каталога
  33. Поиск самого длинного слова в списке с использованием max()
  34. Методы в Python
  35. Проверка типов с использованием isinstance
  36. Разделение строки с помощью re.split()
  37. Тест скорости набора текста на Python
  38. Автоматизация с Python
  39. Путь к интерпретатору Python
  40. Работа с NumPy.linalg
  41. Colorama: окрашивание текста в Python
  42. Построение графиков в терминале с bashplotlib
  43. Получение частей дроби
  44. Доступ к локальным переменным
  45. Блок else в циклах.
  46. Деление в Python

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