Catalan numbers: Difference between revisions

Content added Content deleted
Line 1,603: Line 1,603:
def memoized(key):
def memoized(key):
# Returned, new, memoized version of decorated function
# Returned, new, memoized version of decorated function
if key in cache:
if key not in cache:
return cache[key]
cache[key] = func(key)
else:
return cache[key]
cache[key] = result = func(key)
return result
return functools.update_wrapper(memoized, func)
return functools.update_wrapper(memoized, func)