首页 > 解决方案 > 如何从数据类中提取属性或字段名称?

问题描述

我有一个数据类,说Car

from dataclasses import dataclass

@dataclass
class Car:
    make: str
    model: str
    color: hex
    owner: Owner

如何在列表中提取数据类的属性或字段?例如

attributes = ['make', 'model', 'color', 'owner']

标签: pythonpython-dataclasses

解决方案


用于dataclasses.fields从类或实例中提取字段。然后使用.name属性获取字段名称。

>>> from dataclasses import fields
>>> attributes = [field.name for field in fields(Car)]
>>> print(attributes)
['make', 'model', 'color', 'owner']

推荐阅读