global res
res = dict()
res[0] = 0
res[1] =1
def fib(n):
if n in res:
return res[n]
else: value = fib(n-1) + fib (n-2)
res[n] = value
print res
return value
if __name__ == '__main__':
print fib(10)
在这里,我尝试访问从主提示符声明为全局的 res,但是当我说 print res 时,即使在调用 fib 函数后,它也只显示旧字典而不显示任何更新的值。我在 windows cmd 上运行它,当我说旧字典时,我的意思是 res 以 0 和 1 作为键。