从该
dataclasses.field文档:
要使用的参数
field()是:
您
default_factory不是可调用的0参数,而是一个列表,这是导致错误的原因:
@dataclassclass Pizza(): ingredients: List = field(default_factory=['dow', 'tomatoes']) # <- wrong!
改用lambda函数:
@dataclassclass Pizza(): ingredients: List = field(default_factory=lambda: ['dow', 'tomatoes'])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)