您可以进行记忆,而不必诉诸
eval。
(非常基本的)备注:
def memoized(f): cache={} def ret(*args): if args in cache: return cache[args] else: answer=f(*args) cache[args]=answer return answer return ret@memoizeddef fibonacci(n): if n==0 or n==1: return 1 else: return fibonacci(n-1)+fibonacci(n-2)print fibonacci(100)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)