все Python 3gcфункция
gc.get_referents()
интроспекция
Возвращает объекты, на которые прямо ссылаются переданные: элементы списка, ключи и значения словаря и т. п.
Синтаксис
gc.get_referents(*objs)
Видно только то, что объект сообщает сборщику через свой обход на C; ссылки, которые не могут создать цикл, могут не попасть в ответ. Порядок не гарантирован (у списка он обратный), так что сравнивайте отсортированным или множеством. У словаря со строковыми ключами в ответе только значения — строки циклов не образуют и не сообщаются; у экземпляра класса — значения атрибутов и сам класс.
Примеры
import gc
print(sorted(gc.get_referents([3, 1, 2]))) # → [1, 2, 3]
print(gc.get_referents({'a': 1})) # → [1] — строкового ключа нет
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности