Skip to content

Instantly share code, notes, and snippets.

@Singletoned
Last active March 23, 2022 16:42
Show Gist options
  • Save Singletoned/9e02f8c95de9793be9d9389cc1d56400 to your computer and use it in GitHub Desktop.
Save Singletoned/9e02f8c95de9793be9d9389cc1d56400 to your computer and use it in GitHub Desktop.
cache = {}
def memoize(func):
"This is a decorator."
def _inner(num):
if num in cache:
value = cache[num]
else:
value = func(num)
cache[num] = value
return value
return _inner
@memoize
def fib(number):
if number <= 1:
return number
else:
return fib(number - 1) + fib(number - 2)
for i in range(100):
print(i, fib(i))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment