要使用的参数field()
是:
您default_factory
不是可调用的0参数,而是一个列表,这是导致错误的原因:
@dataclass
class Pizza():
ingredients: List = field(default_factory=['dow', 'tomatoes']) # <- wrong!
改用lambda函数:
@dataclass
class Pizza():
ingredients: List = field(default_factory=lambda: ['dow', 'tomatoes'])