python - 如何从数据类中提取属性或字段名称?
问题描述
我有一个数据类,说Car
:
from dataclasses import dataclass
@dataclass
class Car:
make: str
model: str
color: hex
owner: Owner
如何在列表中提取数据类的属性或字段?例如
attributes = ['make', 'model', 'color', 'owner']
解决方案
用于dataclasses.fields
从类或实例中提取字段。然后使用.name
属性获取字段名称。
>>> from dataclasses import fields
>>> attributes = [field.name for field in fields(Car)]
>>> print(attributes)
['make', 'model', 'color', 'owner']
推荐阅读
- javascript - 使用引导文本轮播淡入淡出背景
- linq - 如何从 linq 查询返回多个项目
- javascript - 如何将变量值放入 jQuery / ajax?
- cmake - CMake:从子项目修改目标的库输出目录
- docker - Jib - 在哪里复制图像内的 webapp 文件夹?
- ssl - Nginx - 使用 conf 文件名作为 server_name,而不是 server_name 本身
- android - 如何在 Android Studio 模拟器中使系统可写?
- flutter - 在 Flutter 中使用相机拍摄多张图像
- javascript - 禁用 HTML5 视频标签上的全屏按钮
- docker - 在 docker / docker-compose 中映射端口