Курс 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"
- Присвоение и ссылки
- Создание OrderedDict
- Избегайте использования goto
- Преобразование списка в словарь через генератор
- Доступ к локальным переменным
- Группы исключений в Python
- Создание словарей с defaultdict()
- Функции с необязательными аргументами
- Работа со строками в Python
- Чтение бинарного файла в Python.
- Создание словаря через dict comprehension
- Форматирование строк в Python
- Создание копии итератора
- Преобразование вложенного списка
- Получение списка файлов в директории с использованием os
- Работа с множествами в Python
- Виртуальное окружение Python
- Приближение чисел в Python
- Функция zip() в Python
- Переменные в Python: сокращение гласных
- Работа со слайсами
- Установка Python3.7 и PIP
- Избегайте двойного подчеркивания
- Поиск уникальных и повторяющихся элементов
- ROT13 Шифр Цезаря в Python
- Атрибуты массивов в Numpy
- Иерархия классов в Python
- Конвертация текстовых чисел с помощью Numerizer
- Метод join для наборов
- Сортировка элементов с OrderedDict
- Потоковый ввод в Python
- Python Метод Union Множеств
- Функция zip() — объединение последовательностей
- Разделение строки в Python
- Асинхронное выполнение задач в процессах
- Хеши в Python
- Создание новой даты в Python
- Удаление дубликатов в pandas
- Лямбда-функции для min/max
- Протокол управления контекстом
- Игра Виселица на Python
- Управление асинхронными задачами на Python.
- Метод repr() в Python
- Использование метода lower()















