python - 如何通过python中的属性获取所有类对象
问题描述
我有一个代表建筑物中房间的对象列表,每个对象都有面积、类别等属性。我知道我可以使用 sort() 按特定属性对列表进行排序,但是我将如何按特定属性对对象进行排序属性并创建包含在属性中具有相同值的对象的单独列表?例如,一个列表包含所有具有类别属性 =“private”的对象,另一个包含“public”等
解决方案
这会奏效。
private_List = []
for obj in List:
if hasattr(obj, "private"):
private_List.append(obj)
推荐阅读
- node.js - 这两种axios上传方式有什么区别?
- java - 如果列表之间不相等,则查找项目
- google-apps-script - 以编程方式创建的触发器仅适用于当前文件,尽管提供了其他文件的密钥
- html - Tomcat 服务器不会加载网页
- lua - debug.traceback 如何获取它的信息?
- materialize - 无法使用 NextJS 实现 Materialize-CSS 初始化脚本
- ocaml - 为 OCaml 安装 utop 的问题
- r - ggplot 在没有警告的情况下删除数据
- gitlab-api - gitlab:获取成员的所有项目/组
- nativescript - 如何混合使用 ScrollView 和 Grid 或 Flexview?