0

我使用gc模塊(Ubuntu 12.10上的Python 2.7.3)來分析對象引用。Python對象不止一次返回gc.get_referents()

用下面的代碼開始:

a = [1,2,3] 
b = [1,2,3,4,5] 

print(gc.get_referents(a,b)) 

獲得的結果:

[3, 2, 1, 5, 4, 3, 2, 1] 

似乎對象引用不是由gc.get_referents()返回列表一次。以下列方式使用set

print(set(gc.get_referents(a,b))) 

我得到類似的ab所指的名單上聯:

set([1, 2, 3, 4, 5]) 

我想知道這是否是正確的方法獲取對象列表引用的正確數字對象。

回答

0

如果你想獲得的是被稱爲無重複的,是所有的對象,

set(gc.get_referents(a, b)) 

會給你的。

+0

對不起,我想說工會。 – rob

+0

剛剛更正了與工會的交叉口 – rob