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

⚡ Суть задания

Повторите практику урока 70. Перерешайте задачи на наследование, полиморфизм и super(). Если какая-то тема вызывает затруднения — вернитесь к теории и примерам.

🔄 Повторение практики урока 70

Главная цель summary session — закрепить материал. Поэтому домашнее задание состоит в том, чтобы ещё раз пройти практические задачи по теме.

План работы:

  1. Откройте задания текущего урока — они повторяют практику урока 70.
  2. Перерешайте их без подглядывания в ответы.
  3. После решения сверьтесь с решениями текущего урока.
  4. При необходимости вернитесь к обзору урока 70.

✅ Контрольный список для самопроверки

  • Я могу назвать 4 принципа ООП и объяснить каждый.
  • Я умею создавать дочерний класс через class Child(Parent):.
  • Я понимаю, как переопределить метод и зачем это нужно.
  • Я использую super().__init__(...), чтобы не дублировать инициализацию.
  • Я использую super().method(), чтобы расширить поведение родителя.
  • Я отличаю isinstance() от issubclass() и использую их правильно.
  • Я знаю, что Python не поддерживает перегрузку методов по количеству аргументов.

📝 Дополнительная практика

Если хочется порешать ещё, попробуйте задачи из текущего урока с закрытыми решениями:

🔧 Подготовка окружения

Если вы ещё не создали рабочий репозиторий для практики:

  1. Создайте папку python-fundamentals-practice.
  2. Инициализируйте в ней Git-репозиторий и добавьте .gitignore с venv/ и __pycache__/.
  3. Создайте папку lesson-71 для текущего урока.
  4. Создайте виртуальное окружение и активируйте его.
  5. Запускайте файлы через python lesson-71/filename.py.

💾 Сохранение работы

git add lesson-71/
git commit -m "lesson-71: repeat inheritance and polymorphism practice"
git push
Проверить по документации: повторите раздел Python Tutorial — Inheritance.