Есть ли способ узнать, где был создан экземпляр объекта Python в первый раз? Как номер строки или даже полная трассировка при создании?Узнайте, где был создан объект Python
Для профилирования памяти я хотел бы изучить все объекты после запуска. (Я знаю инструменты профилирования памяти, но их сложно установить или не выполнять эту задачу).
Проблема в том, что в основном это списки и dict. Итак, я полагаю, мне нужно переписать весь код или я могу переопределить для всех '[]' и '{}' автоматически? – Gerenuk
Нет, к сожалению, вы не можете легко переопределить '[]' и '{}' литералы автоматически. Вам придется обернуть литералы при вызове пользовательского списка или класса dict. – kindall
Вы можете посмотреть модуль 'ast' и обнаружить все литеральные узлы List и Dict в контексте Load и заменить их программно. – JPvdMerwe