functools.py 231 B

123456789
  1. def cache(f):
  2. def wrapper(*args):
  3. if not hasattr(f, 'cache'):
  4. f.cache = {}
  5. key = args
  6. if key not in f.cache:
  7. f.cache[key] = f(*args)
  8. return f.cache[key]
  9. return wrapper