您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将默认列表参数传递给数据类

将默认列表参数传递给数据类

dataclasses.field文档

要使用的参数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'])
其他 2022/1/1 18:29:53 有467人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶