Недавно в заметке про управление памятью в Python мы упоминали слабые ссылки. По опросу на моем канале лишь 1 человек из 4 знал про слабые ссылки в Python, и лишь 6% читателей их применяли. Что же это такое? Слабые ссылки позволяют получать доступ к объекту, как и обычные, однако, так сказать, они не учитываются в…
Метка: управление памятью
Визуализация графа ссылок
В продолжение вчерашней темы, покажу, как можно визуализировать граф ссылок объектов в Python. Возможно, кому-то это поможет решить сложные моменты с использованием памяти и с организацией нетривиальных структур данных. 0) Для рисования графов понадобится graphviz Например, на MacOS вы можете установить его через Homebrew: 1) Установим библиотеку objgraph: 2) Использование. Пусть у нас есть такая…