将字典转换为数据类。支持列表、字典和联合。
项目描述
Dict 2 Dataclass
这是一个简单的Python脚本,将字典转换为类。当您想将字典值作为类属性访问时,它非常有用。
它执行类型检查,如果字典不匹配类属性,将引发 ValueError
。
用法
from dict2dataclass import FromDict
from dataclasses import dataclass
@dataclass
class Address(FromDict):
street: str
city: str
state: str
@dataclass
class Person(FromDict):
name: str
age: int
address: Address
data = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Springfield",
"state": "IL"
}
}
person = Person.from_dict(data)
print(person.name) # John Doe