functools.py 251 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