从Python中的对象列表中提取属性列表

9 浏览
0 Comments

从Python中的对象列表中提取属性列表

我有一个Python中的统一对象列表:

class myClass(object):
    def __init__(self, attr):
        self.attr = attr
        self.other = None
objs = [myClass (i) for i in range(10)]

现在,我想提取一个具有该类的某些属性的列表(比如attr),以便将其传递给某个函数(例如用于绘制数据)。

以下是如何以Pythonic的方式完成这个任务的:

attr = [o.attr for o in objs]

也许可以派生一个列表并添加一个方法,这样我就可以使用像objs.getattribute("attr")这样的成语?

0