Курс 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"
- Установка User-Agent в Python
- Тернарный оператор в Python
- Работа с итераторами в Python
- Получение значений из словарей
- Переопределение метода __and__
- Преобразование типов данных в set comprehension
- Измерение времени выполнения кода
- Поиск подстроки в строке
- Отслеживание прогресса с tqdm
- Однострочники Python
- Открытие и запись файлов
- Concrete Paths — метод .with_suffix()
- enumerate() в Python для работы с индексами
- Использование функции enumerate()
- Функции all() и any() в Python
- Карта бомбоубежищ в Москве и Питере
- Замена текста с re.sub()
- Реверс строки в Python
- Возврат нескольких значений
- Метод join() для объединения элементов
- Генераторы данных
- Профилирование данных с Pandas.
- Очистка данных в Python
- Счетчик ссылок в Python
- Метод __irshift__ для побитового сдвига вправо
- Нан-рефлексивность в Python
- Работа с IP-адресами в Python
- Функция __init__ в Python
- Непрерывная проверка в Python
- Структура данных словарь в Python
- Numpy: объединение массивов
- Модуль itertools: комбинации и перестановки
- Создание списков в Python
- Проверка дубликатов в Python
- Лимиты на ресурсы Python
- Структуры данных в Python
- Управление мышью и клавиатурой с Pyautogui
- Манипуляция формой массива в Numpy
- Новшества Flask 2.0
- Определение объема памяти объекта
- Python 3.12: Псевдонимы типов
- Сравнение def и lambda в Python
- Многострочные строки в Python
- Печать месячного календаря
- Декораторы в Python
- Роль object и type в Python















