python-cache 发表于 2019-05-10 | 阅读次数: 字数统计: 88 | 阅读时长 ≈ 1 python3.2 之后加入标准库的 缓存 123456789101112131415161718192021222324252627282930313233343536def memoize(func): cache = dict() def memoized_func(*args): if args in cache: return cache[args] result = func(*args) cache[args] = result return result return memoized_funcdef fibonacci(n): if n == 0: return 0 elif n == 1: return 1 return fibonacci(n - 1) + fibonacci(n - 2)memoized_fibonacci = memoize(fibonacci)memoized_fibonacci.__closure__[0].cell_contentsimport functools@functools.lru_cache(maxsize=128)def fibonacci(n): if n == 0: return 0 elif n == 1: return 1 return fibonacci(n - 1) + fibonacci(n - 2)