Курс 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. Дизассемблирование Python кода
  3. Руководство по Pymorphy2
  4. Разбиение текста в Python
  5. Оптимизация памяти с __slots__
  6. Enum в Python
  7. Основные операции с Numpy
  8. Работа с изменяемыми коллекциями
  9. Изменение регистра данных
  10. Работа с CSV файлами
  11. Структура данных словарь в Python
  12. Измерение времени выполнения в Python
  13. Оператор «is not» в Python
  14. Обработка ошибок ввода данных
  15. Lambda-функция в Python: использование с map() и sum()
  16. Прокачанный трейсинг ошибок
  17. Работа с GitHub в Telegram
  18. Функции all() и any() в Python
  19. Представление бесконечности в Python
  20. Атрибуты массивов в Numpy
  21. Искажение имен в Python
  22. Подчеркивание в REPL
  23. Мощь вложенных функций в Python
  24. Создание пар из последовательностей
  25. Инвертирование словаря
  26. Преобразование строк в числа в Python
  27. Отладка утечек памяти в Python
  28. Функция eval() в Python
  29. Декораторы с аргументами в Python
  30. Метод classmethod
  31. Инициализация структур данных
  32. Извлечение аудио из видео
  33. Транспонирование 2D-массива с помощью zip
  34. Переименование файлов в Python
  35. Создание и удаление объектов
  36. Передача неизвестных аргументов в Python.
  37. Работа с процессами в Python
  38. Обработка данных в Python
  39. Извлечение данных из JSON
  40. Работа с исключениями в Python
  41. EMOT преобразование эмодзи в текст
  42. Установка и использование emoji
  43. Работа со временем в Python
  44. Основы Python за 14 дней
  45. Лимиты на ресурсы Python
  46. Удаление элементов из списка в Python

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