Курс 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"
- Работа с изображениями PIL
- Получение частей дроби
- Работа с процессами в Python
- Введение в Python
- Преобразование типов данных в set comprehension
- Определение локальных переменных в Python
- Преобразование чисел в Python
- Управление контекстом выполнения
- Подсчет частоты элементов с Counter
- Генерация резюме в Gensim
- Поиск с библиотекой Google
- Назначение максимального и минимального значения переменной в Python.
- Цепные операции в Python
- Метод rsub в Python: расширение функциональности вычитания
- Псевдонимы в Python
- Подсказки типов в Python
- Создание списка через итерацию
- Декораторы с аргументами в Python
- Работа со строками в Python
- Создание словаря в Python
- Форматирование заголовков в Python
- Создание графиков в терминале
- Преобразование списка в словарь через генератор
- Копирование объектов в Python
- Работа с deque из collections
- Операции с матрицами в Python
- Декораторы в Python
- Mad Libs Generator
- List Comprehension Tutorial
- Метод __ilshift__ для битового сдвига влево
- enumerate() в Python для работы с индексами
- Чтение и запись TOML-конфигов
- Сравнение def и lambda-функций
- Solidity для DeFi Ethereum
- Генераторы и сеты в Python
- Dict Comprehension в Python
- GitHub в Telegram: подписка на уведомления
- Проверка версии Python
- Управление памятью в numpy.
- Определение индекса элемента списка
- Запуск Python из интерпретатора
- Магические методы в Python
- Передача словаря через **kwargs
- Работа с рекламными данными в Pandas
- Настройка логгера Logzero
- Сортировка и обратный порядок















