pocketpy/python/functools.py
blueloveTH f6865aa595 ...
2023-05-21 15:38:07 +08:00

9 lines
251 B
Python

def cache(f):
def wrapper(*args):
if not hasattr(f, '__cache__'):
f.__cache__ = {}
key = args
if key not in f.__cache__:
f.__cache__[key] = f(*args)
return f.__cache__[key]
return wrapper