Курс 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"
- Метод append() для списка
- Генератор бросков кубиков
- Базовые объекты Python
- Разбиение строки в Python
- Основные операции с библиотекой Numpy
- Тестирование с unittest
- Срезы в Numpy
- Объединение словарей в Python
- Подсчет частоты элементов с Counter
- Подсчет часто встречающихся элементов
- Вывод символов строки в Python
- Объединение списков в Python
- Функция product() в Python
- Оптимизация памяти с __slots__
- Метод __ixor__ для побитового исключающего ИЛИ
- Метод add для класса Vector
- Функция map() в Python
- Работа с CSV файлами
- Логирование с Logzero: ротация файла
- Получение текущего времени в Python
- GitHub в Telegram: подписка на уведомления
- Оператор «моржа» (Walrus Operator)
- Необязательные аргументы в Python
- Закрытие файла в Python
- Работа с каталогами в Python
- Тайное преобразование типа ключа
- Метод rlshift для битового сдвига
- Замена переменных в Python
- Работа с контекстным менеджером Pool
- Глобальные переменные в Python
- Разделение строки с помощью split()
- Конвертация текстовых чисел с помощью Numerizer
- Основные операции с Numpy
- Генератор списка в Python
- Переменная Шредингера
- Работа с модулем glob в Python
- Работа с NumPy.linalg
- Множественное назначение в Python
- Форматирование строк с помощью f-строк
- Создание графиков в терминале
- Функции all и any в Python
- Управление памятью в numpy.
- Работа со слайсами
- globals и locals
- Обработка ошибок в JSON данных
- Переопределение метода delitem в Python
- Декоратор Property в Python
- Объединение списков с использованием itertools.chain















