【发布时间】:2011-02-13 22:49:48
【问题描述】:
我在 python 中有一个 uniform 对象列表:
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 objsm]
?
也许派生列表并为其添加一个方法,所以我可以使用一些类似的成语
objs.getattribute("attr")
?
【问题讨论】:
-
查看重复的stackoverflow.com/q/677656/127465,尤其是。答案是 operator.attrgetter