Gc.get_referrers gibt eine Liste von Wörterbüchern zurückPython

Python-Programme
Anonymous
 Gc.get_referrers gibt eine Liste von Wörterbüchern zurück

Post by Anonymous »

Soweit ich verstanden habe, sollte GC.get_Referrers (my_obj) eine Liste der Objekte zurückgeben, die sich auf my_obj beziehen.

Code: Select all

import sys
import gc

my_obj = []
ref_1 = my_obj
ref_2 = my_obj
sys.getrefcount(my_obj)  # Returns 4, as expected

gc.get_referrers(my_obj)
< /code>
Dieser letzte Befehl gibt Folgendes zurück: < /p>
[
{
'__name__': '__main__',
'__doc__': None,
'__package__': None,
'__loader__': ,
'__spec__': None,
'__annotations__': {},
'__builtins__': ,
'sys': ,
'gc': ,
'my_obj': [],
'ref_1': [],
'ref_2': []
}
]
Ich hatte erwartet, eine Liste von 4 Objekten zu erhalten, aber gc.get_referrer (my_obj) gibt eine Liste zurück, die stattdessen nur ein Wörterbuch enthält. Wo ist es dokumentiert? Und warum gc.get_referrers (my_obj) es anstelle der 4 Objekte zurückgibt, die ich erwartet hatte?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post