Метаклассы и __init_subclass__ Python: задачи на проверку классов

Ошибку в классе плагина можно обнаружить ещё при его объявлении. В этих задачах проверка защищает константы предков, требует парные методы и следит за порядком примесей или миграций. Часть упражнений решается через init_subclass, часть использует метакласс. Начните с вопросов о порядке вызовов, затем соберите реестр наследников. Условия с множественным наследованием проверят, не забывает ли решение другие ветви иерархии.

Как заниматься

8 заданий ниже можно проходить по порядку или выбирать нужную проблему. В заданиях на код есть проверка решения; в вопросах — проверка выбранного ответа. Требования к реализации и примеры приведены на страницах заданий.

Вся практика собрана в бесплатном большом задачнике по Python для разработчиков.

Смежная практика

Метаклассы и __init_subclass__ Python: задачи на проверку классов