首页 > 解决方案 > 如何通过python中的属性获取所有类对象

问题描述

我有一个代表建筑物中房间的对象列表,每个对象都有面积、类别等属性。我知道我可以使用 sort() 按特定属性对列表进行排序,但是我将如何按特定属性对对象进行排序属性并创建包含在属性中具有相同值的对象的单独列表?例如,一个列表包含所有具有类别属性 =“private”的对象,另一个包含“public”等

标签: pythonlistclasssorting

解决方案


这会奏效。

private_List = []
for obj in List:
    if hasattr(obj, "private"):
        private_List.append(obj)

推荐阅读