【问题标题】:How to get all the class objects by attributes in python如何通过python中的属性获取所有类对象
【发布时间】:2021-08-11 07:30:05
【问题描述】:

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

【问题讨论】:

  • 也许你应该使用字典
  • 看看filter()函数。

标签: python list class sorting


【解决方案1】:

这会起作用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2021-05-11
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多