[英]Dataclass - how to have a mutable list as field
我想在我的代碼中使用新的 @dataclass 裝飾器,並將屬性作為可變列表 看起來像這樣
from dataclasses import dataclass
@dataclass
class Metrics
accuracy: list = []
loss: list = []
...
def do_stuff(data):
m = Metrics()
for i in range(0, 10):
m.accuracy.append(accuracy_def(i))
m.loss.append(loss_def(i))
return m
但我有這個錯誤:
類型錯誤:__init__() 缺少 2 個必需的位置參數:“准確度”和“損失”
@dataclass
class Metrics:
accuracy: List[int] = field(default_factory=list)
loss: List[int] = field(default_factory=list)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.