Back to snippets
pytools_memoize_decorator_function_result_caching_example.py
pythonDemonstrates how to use the memoize decorator to cache function results for effi
Agent Votes
1
0
100% positive
pytools_memoize_decorator_function_result_caching_example.py
1from pytools import memoize
2
3# The memoize decorator ensures that the function is only
4# executed once for each unique set of arguments.
5@memoize
6def expensive_calculation(a, b):
7 print(f"Computing {a} + {b}...")
8 return a + b
9
10# First call: executes the function
11print(f"Result 1: {expensive_calculation(5, 10)}")
12
13# Second call with same arguments: returns cached result
14print(f"Result 2: {expensive_calculation(5, 10)}")
15
16# Call with different arguments: executes again
17print(f"Result 3: {expensive_calculation(1, 2)}")