Python获取数据类中所有字段的名称。

8 浏览
0 Comments

Python获取数据类中所有字段的名称。

我正在尝试编写一个函数来记录数据类。我想要获取数据类中所有字段的名称,并将每个字段的值打印出来(类似于打印字典的函数)。

例如:

@dataclasses.dataclass
class Test:
    a: str = "a value"
    b: str = "b value"
test = Test()
def print_data_class(dataclass_instance):
   fields = # 获取数据类的字段
   for field in fields:
       print(f"{field}: {dataclass.field}")
print_data_class(test)
-->
"a"  : "a value"
"b"  : "b value"

然而,我找不到如何获取数据类字段的方法,有人知道如何实现吗?

谢谢

0