class foo:
def __init__(self, val=6):
self.val = val
def a(self):
self.val +=5
def b(self):
self.val +=10
def c(self):
self.val *=10
def make(self):
self.a()
self.b()
self.c()
obj= foo()
obj.make()
举一个上面代码的例子,有时我想注意self.val在进入方法时的价值,并且它是从方法中存在的。其次,假设b()的结果需要1小时来计算,一段时间后我注意到c()中有一个错误,需要修改,是否可以在b()完成执行后开始执行,而不运行整个节目又来了吗? python是否支持增量重新计算?
答案 0 :(得分:3)
代码错误,但无论如何 - 只需在退出函数时保存结果。这里没有任何东西应该在语言层面上完成。
答案 1 :(得分:0)
似乎你的目标是在系统出现故障的情况下保存对象,所以答案就是挑选obj并存储在某个地方。