python是否支持增量重新计算?

时间:2011-07-25 13:39:37

标签: python

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是否支持增量重新计算?

2 个答案:

答案 0 :(得分:3)

代码错误,但无论如何 - 只需在退出函数时保存结果。这里没有任何东西应该在语言层面上完成。

答案 1 :(得分:0)

似乎你的目标是在系统出现故障的情况下保存对象,所以答案就是挑选obj并存储在某个地方。