以特定顺序获取类属性

时间:2014-09-04 16:02:16

标签: python class attributes

我正试图找到一种方法来过滤&在列表中对类的属性值进行排序。

这就是我所做的:

[foo_class.__dict__[key] for key in foo_class.__dict__.keys() if key in my_bar_list]

my_bar_list是一个包含一些(不是全部)类属性的列表,按特殊顺序排列。

是否有以Pythonic方式按foo_class顺序对my_bar_list属性进行排序?

1 个答案:

答案 0 :(得分:4)

这样做不会更简单:

 [foo_class.__dict__[key] for key in my_bar_list if hasattr(foo_class, key)]

这样您就可以保留初始订单而无需再次排序。