Вы пытаетесь "повернуть" id
, чтобы получить объект Python thing
из результата id(thing)
?Я даже не знаю, можно ли это сделать, и это определенно не должно быть сделано;это побеждает сборку мусора и ведет к недостаточной безопасности памяти.Если ваша программа делает это, это означает, что у вас фактически есть ссылки на вещи (числа id
), которые сборщик мусора не знает, являются ссылками, поэтому она может освобождать объекты, которые вы все еще используете (в зависимости от того, что происходит в остальныхпрограмма).
Если вы пытаетесь прочитать необработанную память из указателя, который вы получили из расширения C или чего-то еще, то вам могут помочь другие ответы.