Python Glossary English

все 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Сообщить о неточности