Память Python: задачи на tracemalloc, утечки и __slots__

Рост памяти бывает связан с объектами, которые всё ещё нужны программе, и с буфером, который давно пора освободить. В задачах вы сгруппируете выделения по стеку и найдёте контейнер, удерживающий объекты. Вторая часть посвящена slots: проверьте, как наследование возвращает словарь экземпляра и как исследовать всю иерархию класса. Вопросы перед кодом помогают связать устройство объекта с практической экономией памяти.

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

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

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

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