📦 Репозиторий занятия 76

Урок 76. Абстрактные классы и пользовательские исключения

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
MarkdownРазбор концепции

less_39___abstract_class__custom_Exceptions/theory_01__abstract_classes_and_methods__rationale.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Зачем нужны абстрактные классы и методы?; 1. Обеспечивают единый интерфейс; 2. Позволяют писать более гибкий и расширяемый код

Ключевые понятия: циклы
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
2
MarkdownРазбор концепции

less_39___abstract_class__custom_Exceptions/theory_02__abstract_classes_and_methods__implementation.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. Абстрактный класс; Нельзя создать объект абстрактного класса; a = Animal() # Ошибка!

Ключевые понятия: функции, классы и объекты, импорт модулей, выборка и фильтрация
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
3
MarkdownРазбор концепции

less_39___abstract_class__custom_Exceptions/theory_03__custom_exceptions.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. Что такое пользовательские исключения?; 2. Как создавать пользовательские исключения?; Создание пользовательского исключения

Ключевые понятия: функции, классы и объекты, ветвление, обработка ошибок
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
4
MarkdownРазбор концепции

less_39___abstract_class__custom_Exceptions/theory_04__iter__next__as_magic_methods.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. Что такое магические методы итерации; 2. Зачем нужны магические методы итерации; 3. Пример реализации итератора

Ключевые понятия: функции, классы и объекты, ветвление, циклы
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
5
MarkdownРазбор концепции

less_39___abstract_class__custom_Exceptions/theory_05__the_better_iteratior.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. Недостатки предыдущего примера; 2. Улучшенный вариант итератора

Ключевые понятия: функции, классы и объекты, ветвление, циклы
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →