Классы-декораторы Python: задачи на __call__, методы и состояние

Класс-декоратор удобно использовать, когда обёртке нужен собственный счётчик, буфер или переключатель источников. Но при декорировании метода появляется дополнительная проблема — привязка экземпляра. Сначала проверьте её на коротких вопросах, затем исправьте обёртку для методов. Остальные задачи предлагают накапливать события для пакетной записи, переключаться на резервную реплику, ограничивать рекурсию и контролировать последовательность результатов.

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

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

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

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