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 作为键。