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

我有一个统一的python对象列表:

类myClass(对象):
定义初始化(自我,属性):
self.attr=attr
self.other=无
objs=[myClass(i)代表范围(10)内的i]

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

什么是蟒蛇式的方法

attr=[o.attr代表objsm中的o]

?

也许可以派生列表并向其中添加一个方法,这样我就可以使用一些习惯用法,如

objs.getattribute(“attr”)

?

你也可以写:

attr=(objsm中o的o.attr)

这样你就得到了一个节省内存的生成器。有关更多好处,请查看生成器表达式

发表评论