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: |
||
cache[key] = func(key) |
|||
return cache[key] |
|||
cache[key] = result = func(key) |
|||
return result |
|||
return functools.update_wrapper(memoized, func) |
return functools.update_wrapper(memoized, func) |
||