我刚接触 dataclasses,正在尝试创建一种简单的方法将其转换为字典,以便可以保存和从 JSON 文件中加载。在实现应用程序所需的基础设施之前,我正在使用下面的变量测试一个小的 dataclass:
from dataclasses import dataclass, asdict
@dataclass
class TestClass:
def __init__(self, floatA:[float], intA:[int], floatB:[float]):
self.var1 = floatA
self.var2 = intA
self.var3 = floatB
def ConvertToDict(self):
return asdict(self)
test = TestClass([0.2,0.1,0.5], [1,2,3], [0.9,0.7,0.6])
print(asdict(test))
print(test.ConvertToDict())
两个打印语句都是一个空字典'{}',我似乎无法找出原因