- cache
- lru_cache
Decorators caching - with cache
- By adding the lru_cache decorator we can tell Python to cache the result and save on computation time.
- functools
examples/decorators/with_lru_cache.py
import functools @functools.lru_cache() def compute(x, y): print(f"Called with {x} and {y}") # some long computation here return x+y print(compute(2, 3)) print(compute(3, 4)) print(compute(2, 3))
Called with 2 and 3 5 Called with 3 and 4 7 5