当第二次调用 add(1, 2) 时,并没有真正执行函数体,而是直接返回缓存的结果
from functools import lru_cache
@lru_cache(None)
def cachetest(x, y):
print("calculating: %s + %s" % (x, y))
return x + y
print(cachetest(1, 2))
print(cachetest(1, 2))
print(cachetest(2, 3))
当第二次调用 add(1, 2) 时,并没有真正执行函数体,而是直接返回缓存的结果
from functools import lru_cache
@lru_cache(None)
def cachetest(x, y):
print("calculating: %s + %s" % (x, y))
return x + y
print(cachetest(1, 2))
print(cachetest(1, 2))
print(cachetest(2, 3))