🏠 Домашнее задание
Summary session не содержит отдельного задания в LMS. Выполните повторение и подготовку к следующему блоку.
⚡ Кратко
Выполните обязательную часть домашнего задания, проверьте код на нескольких входных данных и только затем переходите к дополнительным задачам.
Задание 1. Повторение
Перечитайте материал уроков 72–74:
Закройте конспект и постарайтесь устно объяснить каждую тему.
Задание 2. Мини-проект
Создайте небольшую систему пользователей:
- Базовый класс
Userс именем и email. - Миксин
LoggerMixin, который записывает действия, если у объекта естьusername. - Миксин
NotifierMixin, который отправляет уведомления, если у объекта естьemail. - Класс
Admin, который наследуетUser,LoggerMixinиNotifierMixin. - Скройте баланс администратора приватным атрибутом и предоставьте доступ через
@propertyтолько для чтения.
Задание 3. Подготовка
Прочитайте в документации про модуль abc и пользовательские исключения — темы следующего урока.