🏠 Домашнее задание

Summary session не содержит отдельного задания в LMS. Выполните повторение и подготовку к следующему блоку.

⚡ Кратко

Выполните обязательную часть домашнего задания, проверьте код на нескольких входных данных и только затем переходите к дополнительным задачам.

Задание 1. Повторение

Перечитайте материал уроков 72–74:

Закройте конспект и постарайтесь устно объяснить каждую тему.

Задание 2. Мини-проект

Создайте небольшую систему пользователей:

  • Базовый класс User с именем и email.
  • Миксин LoggerMixin, который записывает действия, если у объекта есть username.
  • Миксин NotifierMixin, который отправляет уведомления, если у объекта есть email.
  • Класс Admin, который наследует User, LoggerMixin и NotifierMixin.
  • Скройте баланс администратора приватным атрибутом и предоставьте доступ через @property только для чтения.

Задание 3. Подготовка

Прочитайте в документации про модуль abc и пользовательские исключения — темы следующего урока.