Курс 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"
- Представление бесконечности в Python
- Добавление элемента к кортежу
- Метод index() в Python
- Метод ior для битовых операций
- Генератор надежных паролей
- Метод difference_update() — разность множеств
- Поиск шаблона в начале строки
- Работа с эмодзи в Python
- Определение объема памяти объекта
- Progress с библиотекой tqdm
- Игра Виселица на Python
- Оператор continue в Python
- Вывод переменной и строки в Python
- Создание вкладок с TKinter
- Безопасный доступ к значениям словаря
- Метод get для словарей
- Отслеживание прогресса с tqdm
- Множественное присваивание в Python
- Замена символов в строке
- Улучшение читаемости кода в Python
- Метод rlshift для битового сдвига
- Импорт и использование модулей в Python
- Генерация случайных чисел в Python
- Оптимизация памяти с __slots__
- UserList в Python: Описание и примеры использования
- Обновление и получение данных в SQLite
- Запрос пароля с помощью getpass
- Преобразование в float
- Рациональные числа в Python
- Создание генераторов
- Установка библиотек в Python
- Циклы for в Python
- Реализация операции -= для пользовательского класса
- Управление контекстом выполнения
- Проверка подстроки в строке
- IPython и Jupyter Notebook: руководство
- Проверка кортежей.
- Оболочка Python
- Запуск внешнего кода в Jupyter
- Создание множества в Python
- Структуры данных в Python
- Функция product() из itertools
- Сортировка с помощью параметра key
- Иерархия классов в Python
- Получение текущей даты и времени с помощью datetime
- Проверка существования переменной с оператором :=
- Загрузка постов Instagram















