Курс 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"
- Добавление Progressbar в Python
- Нан-рефлексивность в Python
- Вывод букв строки в Python
- Метод __float__ в Python
- Создание и использование модулей в Python
- Удаление ресурса в Python
- Переименование файлов в Python
- Работа с модулем bisect
- Декоратор Ajax required
- Работа с путями в Python
- Преобразование списка в словарь через генератор
- Сравнение def и lambda-функций
- Создание и использование ChainMap
- Генератор списка в Python
- Псевдонимы в Python
- Руководство по Pymorphy2
- Работа со словарями с defaultdict из collections
- Удаление символа из строки
- Работа со списками
- Конвертация коллекций в Python
- Основы работы со списками
- Метод join() для объединения строк
- Обработка ошибки IndexError
- Протокол управления контекстом
- Метод __irshift__ для Python
- Операторы увеличения и уменьшения переменной
- Поток данных в Python
- Подписка на Kaspersky Team
- Область видимости переменных в Python
- Управление IP-адресами через прокси
- Обмен переменными в Jupyter
- Генераторы в Python
- Очистка данных с помощью pandas
- Функции высшего порядка в Python
- Установка и обучение ChatterBot
- Переопределение метода __rshift__
- Работа с collections.Counter
- Регистрация на хакатоне
- Удаление дубликатов из списка
- Быстрый поиск кода
- Определение объема памяти объекта
- Списки в Python: синтаксис представления
- Параллельные вычисления в Python
- Частичное применение функций в Python
- Измерение времени выполнения кода
- Профилирование с Pandas
- Обход элементов в Python
- Работа с Path в Python















