0

我需要一份清单:[A.sample.name, A.species.name, A.factor.name, A.cell.name, A.population.name]

但是,这个列表很长(大约 20 个元素)并且所有元素都来自同一个模式A.fieldname.name。我想我可以[A.__dict__[i].name for i in ["sample", "species", "factor", "cell", "population"]用来做这项工作,但我不确定这是否是最推荐的方式。

有谁知道是否有其他方法可以完成这项工作?谢谢!

4

1 回答 1

4

利用getattr()

[getattr(A, attr).name for attr in ["sample", "species", "factor", "cell", "population"]
于 2012-11-16T03:24:23.453 回答