0

我正在使用gc模块(Ubuntu 12.10 上的 Python 2.7.3)来分析对象引用。

从以下代码开始:

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)))

我得到类似 and 的引用列表的a联合b

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

我想知道这是否是获取对象列表引用的正确数量对象的正确方法。

4

1 回答 1

0

如果您想获取所有引用的对象而不重复,是的,

set(gc.get_referents(a, b))

会给你那些。

于 2013-04-13T11:32:26.940 回答