在我的项目中,由于我需要使用字典保存值,然后进行计算。项目在初始启动运行时并没有异常,但隔了两三天或更久,在计算时会出现取不到健值报错,我很肯定的是,不管有没有获取到值保存到对应的健中,字典中肯定有该健。但却出现了键值错误。
class P(object):
T = {}
class O(P):
@classmethod
def add_T(cls, x):
cls.T = x
....
class L(P):
@classmethod
def add_T(cls, x):
cls.T = x
.....
代码大概像上面一样。类变量通过类方法获得值,然后后面有一些类方法去处理这些值。
赋值的类方法有时会被导入到别的模块去赋值。起初我认为是gc的问题,然后我使用了deepcopy()去保存数据,但还是不行。这是什么原因啊?