Курс 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"
- Перетасовка списков в Python
- Логический оператор «and» в Python
- Установка переменной среды в Python
- Итерация по итерируемым объектам
- Работа с JSON в Python
- Итерации в Python
- Экранирование символов в Python
- Кортежи в Python: особенности и преимущества
- Метод classmethod
- Вложенные генераторы в Python
- Работа с комбинациями в Python.
- Работа с CSV файлами в Python
- Форматирование строк в Python.
- Блок try…finally в Python
- Codecademy в Telegram
- Метод __iand__ для пользовательских классов
- Работа с срезами в Python
- Работа с парами ключ-значение
- Декораторы в Python
- Метод rpow в Python
- Потоковый ввод в Python
- Установка и использование библиотеки google
- Цикл for с enumerate() в Python
- Имена объектов в Python
- Удаление элементов из списка в Python.
- Перегрузка операторов в Python
- Функция enumerate() в Python
- Python Метод del.
- enumerate() в Python для работы с индексами
- Инверсия списка и строки
- Переопределение метода
- Функция findall() для поиска вхождений строки
- Сравнение объектов в Python
- Функции range() в Python
- Логирование с Logzero
- Работа с timedelta
- Преобразование вложенного списка
- Метод __float__ в Python
- Проверка кортежей.
- Фильтрация последовательности
- Преобразование списка в словарь через генератор
- Управление контекстом выполнения кода
- Многострочные комментарии в Python
- Компиляция регулярных выражений
- Рекурсия для обращения строки















