将非结构化数据转换为类型安全的数据类。
flutter的Python项目详细描述
fromdataclassesimportdataclass,fieldfromflutterimportchecked,check_typefromtypingimportList@checked@dataclassclassNode:line:int@checked@dataclassclassParent(Node):children:List[Node]=field(default_factory=list)assertcheck_type(Parent,{'line':0,'children':[{'line':1}]})==Parent(line=0,children=[Node(1)])assertcheck_type(Parent,{'line':10})==Parent(line=10,children=[])