小编Mar*_*kus的帖子

如何覆盖Python数据类'asdict'方法

我有一个数据类,如下所示:

@dataclass
class myClass:
   id: str
   mode: str
   value: float
Run Code Online (Sandbox Code Playgroud)

这导致:

dataclasses.asdict(myClass)
{"id": id, "mode": mode, "value": value}
Run Code Online (Sandbox Code Playgroud)

但我想要的是

{id:{"mode": mode, "value": value}}
Run Code Online (Sandbox Code Playgroud)

我认为我可以通过to_dict向我的数据类添加一个方法来实现此目的,该方法返回所需的字典,但这不起作用。

我怎样才能得到我想要的结果?

python python-dataclasses

12
推荐指数
1
解决办法
6334
查看次数

标签 统计

python ×1

python-dataclasses ×1