【发布时间】:2020-11-28 17:20:48
【问题描述】:
如何创建具有自定义 dict 表示的数据类?
字典输出示例:
{
'$1': 'foo',
'$2': 'bar',
'$3': 'baz'
}
显然我不能拥有数据类
@dataclass
class Foo:
$1: str
...
我需要它表示为
@dataclass
class Foo:
one: str
...
例如,但我希望 dataclasses.asdict(foo) 返回“$1”等键名。
如果
x = {
'$1': 'foo',
'$2': 'bar',
'$3': 'baz'
}
foo = Foo(**x)
assert foo.one == 'foo'
assert foo.two == 'bar'
assert foo.three == 'baz'
工作
【问题讨论】:
标签: python python-3.x python-dataclasses