🔄 Повторение практики урока 70
Главная цель summary session — закрепить материал. Поэтому домашнее задание состоит в том, чтобы ещё раз пройти практические задачи по теме.
План работы:
- Откройте задания текущего урока — они повторяют практику урока 70.
- Перерешайте их без подглядывания в ответы.
- После решения сверьтесь с решениями текущего урока.
- При необходимости вернитесь к обзору урока 70.
✅ Контрольный список для самопроверки
- Я могу назвать 4 принципа ООП и объяснить каждый.
- Я умею создавать дочерний класс через
class Child(Parent):. - Я понимаю, как переопределить метод и зачем это нужно.
- Я использую
super().__init__(...), чтобы не дублировать инициализацию. - Я использую
super().method(), чтобы расширить поведение родителя. - Я отличаю
isinstance()отissubclass()и использую их правильно. - Я знаю, что Python не поддерживает перегрузку методов по количеству аргументов.
📝 Дополнительная практика
Если хочется порешать ещё, попробуйте задачи из текущего урока с закрытыми решениями:
- Задание 1 — сопоставление принципов ООП
- Задание 5 — исправление кода с
super() - Задание 6 — иерархия
Person → Student / Teacher
🔧 Подготовка окружения
Если вы ещё не создали рабочий репозиторий для практики:
- Создайте папку
python-fundamentals-practice. - Инициализируйте в ней Git-репозиторий и добавьте
.gitignoreсvenv/и__pycache__/. - Создайте папку
lesson-71для текущего урока. - Создайте виртуальное окружение и активируйте его.
- Запускайте файлы через
python lesson-71/filename.py.
💾 Сохранение работы
git add lesson-71/
git commit -m "lesson-71: repeat inheritance and polymorphism practice"
git push
Проверить по документации: повторите раздел Python Tutorial — Inheritance.