Курс 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"
- Список переменных с %who
- OrderedDict — упорядоченный словарь
- Цикл for в Python
- Добавление вложенных списков
- Вычисление времени выполнения
- Деление в Python
- Отслеживание прогресса с tqdm
- Оператор match в Python
- Копирование в Python
- Замена символов в Python
- Создание списков в Python
- JSON в Python: модуль, dump, dumps, load
- Поиск индекса элемента в списке
- Установка и использование модуля Wikipedia
- TypedDict для kwargs в Python 3.12
- Скачать видео с YouTube
- Декоратор Ajax required
- Глобальные переменные в Python
- Декоратор total_ordering для сравнения объектов
- Тестирование времени с Freezegun
- Логирование с Loguru
- Методы работы со списками
- Обработка данных в Python
- Проблемы с dict в Python
- Лямбда-функции в Python
- Добавление кнопки в tkinter
- Работа с географическими данными в Python
- Объединение словарей в Python
- Оператор «not» в Python
- Генераторы в Python
- Резервирование символов в Python
- Codecademy в Telegram
- Форматирование строк в Python
- Работа со строками в Python
- Конкатенация строк с помощью join()
- Аргументы *args и **kwargs
- Установка и использование Virtualenv
- Основы работы с базами данных в Python
- Функция format() в Python
- Python Translator: создание локальных переводчиков
- Работа с многоуровневыми словарями в Python
- Метод splitlines() для разделения строк
- Выражения-генераторы в Python
- Удаление элементов во время итерации
- Работа с кортежами в Python















