使用dataclasses.dataclass
时,类型信息通知如何解析参数.我想采用已定义的dataclass
,并生成一个将所有属性类型声明从X
更改为Optional[List[X]]
的类.
from dataclasses import dataclass
from dataclasses_json import DataClassJsonMixin
from datetime import datetime
@dataclass
class SrcClass(DataClassJsonMixin):
number: int
name: str
at: datetime
SrcClassLister = make_lister(SrcClass)
我希望函数make_lister
生成一个与下面定义的类类似的类.
@dataclass
class SrcClassLister(DataClassJsonMixin):
numbers: Optional[List[int]]
names: Optional[List[str]]
ats: Optional[List[datetime]]
我不确定dataclass
是如何捕获类型信息以进行解析的.
我这样做的原因是我有各种各样的数据类定义,并且我想自动制定一个过滤规范.此规范将采用一系列可接受的值作为通过过滤器的参数.