【发布时间】:2020-10-19 06:47:19
【问题描述】:
我有一个数据类,如下所示:
@dataclass
class myClass:
id: str
mode: str
value: float
这会导致:
dataclasses.asdict(myClass)
{"id": id, "mode": mode, "value": value}
但我想要的是
{id:{"mode": mode, "value": value}}
我想我可以通过在我的数据类中添加一个to_dict 方法来实现这一点,该方法返回所需的字典,但这不起作用。
我怎样才能得到我想要的结果?
【问题讨论】:
-
您对文档中的examples 用法有何看法?
-
那会留下字符串“id”而不是 myClass.id 的值作为第一个键,对吧?对不起,我是一个初学者:D
-
好的,我明白你对
"id"的意思了。所以添加一个to_dict()方法会产生你想要的任何东西。这在什么方面不起作用? -
向 myClass 添加“to_dict(self)”方法不会改变 dataclasses.asdict(myClass) 的输出。如果我通过 myClass.to_dict() 调用该方法,它可以工作
-
所以只需致电
myClass.to_dict()。