如何获取具有唯一属性的对象列表
背景
我有一个list
。
这个list
有很多对象。每个对象都有一个id
。现在这些对象是不同类型的。
objects = [Aobject, Bobject, Cobject]
其中
>>> Aobject != Bobject
True
>>> Aobject.id == Bobject.id
True
问题
我想要一个基于object.id
的唯一对象的list
。
类似这样的:
set(objects, key=operator.attrgetter('id'))
(这个方法不起作用。但我想要类似这样的方法)