Дескрипторы Python: задачи на __get__, __set__ и __set_name__

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

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

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

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

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