Курс Python → Python Enum Weekday Usage
Python 3 предоставляет возможность создания перечислений с помощью класса Enum. Это позволяет легко объединить набор констант в одном месте, обеспечивая структурированность и удобство в использовании. Класс Enum позволяет определить связанный набор констант, которые могут быть использованы в коде.
Для создания перечисления с помощью класса Enum необходимо импортировать его из модуля enum. Затем можно определить новый класс, наследуясь от Enum, и добавить в него константы с помощью атрибутов класса. Например, можно создать перечисление для дней недели:
from enum import Enum
class Weekday(Enum):
MONDAY = 1
TUESDAY = 2
WEDNESDAY = 3
THURSDAY = 4
FRIDAY = 5
Теперь можно использовать перечисление Weekday в коде, обращаясь к его константам как к атрибутам класса. Например, можно проверить, является ли день недели рабочим:
if today == Weekday.SATURDAY or today == Weekday.SUNDAY:
print("Выходной")
else:
print("Рабочий день")
Использование перечислений позволяет сделать код более читаемым и поддерживаемым, так как все связанные константы находятся в одном месте. Это упрощает работу с набором констант и делает код более структурированным. Кроме того, класс Enum обеспечивает безопасность типов, что помогает избежать ошибок при работе с перечислениями.
Другие уроки курса "Python"
- Удаление файлов с shutil.os.remove()
- Управление контекстом выполнения кода
- Получение ID процесса
- Преобразование числа в восьмеричную строку
- Сортировка данных с лямбда-функциями
- Заказ карты Тинькофф Black
- Чтение бинарного файла в Python.
- Создание генераторов в Python
- Измерение времени выполнения в Python
- Передача словаря через **kwargs
- Подсчет частотности элементов в Python
- Таймер обратного отсчета
- Создание итерируемых объектов
- Лямбда-функции в Python
- Сериализация объектов в Python
- Форматирование строк с помощью f-строк
- Блок else в циклах.
- Декораторы в Python
- Модуль os в Python: работа с файлами
- Работа с JSON в Python
- Функция pow() — возвести число в степень
- Импорт объектов из модулей
- Функции map() и reduce() в Python
- Разделение строки с помощью re.split()
- split() без разделителя
- Использование html-скриптов в Jupyter Notebook
- Операции с комплексными числами
- Работа с комбинациями в Python.
- Списки: объединение, изменение
- Сравнение строк в Python
- Модуль Antigravity в Python 3
- Новшества Flask 2.0
- Подробная информация о %pinfo
- Преобразование текста в нижний регистр
- Философия Python
- Измерение времени выполнения кода
- Парсинг статей с Newspaper3k
- Список методов и атрибутов
- Установка пакетов с помощью pip
- Управление сессиями в Python
- Карта бомбоубежищ в Москве и Питере
- Форматирование строк в Python
- Метод clear для коллекций
- Создание новых функций с помощью functools.partial
- Оформление текста в консоли с TermColor
- Регулярные выражения: метод match
- Python enumerate() использование
- Реализация метода __abs__ в Python
- Удаление дубликатов из списка с помощью dict.fromkeys















