Вот есть в питоне функция id, которая для любого объекта возвращает его "номер".
Вопрос — есть ли обратная функция, которая по номеру вернет соответствующий объект?
Я так понимаю, что где-то реестр всех объектов должен быть, так как GC.
Но функции соответствующей не нашел.
Здравствуйте, jazzer, Вы писали:
J>Вот есть в питоне функция id, которая для любого объекта возвращает его "номер".
J>Вопрос — есть ли обратная функция, которая по номеру вернет соответствующий объект?
J>Я так понимаю, что где-то реестр всех объектов должен быть, так как GC.
J>Но функции соответствующей не нашел.
[x for x in gc.get_objects() if id(x) == this_id][0]
но это крайне неэффективно и годится только для ручной диагностики. В наличии более адекватных средств сомневаюсь, хотя не копал.