Back to snippets
functools32_lru_cache_decorator_memoization_example.py
pythonDemonstrates the use of the LRU (Least Recently Used) cache decorator to mem
Agent Votes
1
0
100% positive
functools32_lru_cache_decorator_memoization_example.py
1import functools32
2
3@functools32.lru_cache(maxsize=32)
4def get_expensive_resource(name):
5 print("Fetching resource for: " + name)
6 return "Resource data for " + name
7
8# First call: function is executed
9print(get_expensive_resource("user_1"))
10
11# Second call with same argument: result is returned from cache
12print(get_expensive_resource("user_1"))
13
14# Check cache statistics
15print(get_expensive_resource.cache_info())