从Python中的对象列表中提取属性列表
- 论坛
- 从Python中的对象列表中提取属性列表
9 浏览
从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")
这样的成语?