def __call__(self, *args, **kwargs):
# If the function args cannot be used as a cache hash key, fail fast
key = pickle.dumps((args, kwargs))
try:
return self.cache[key]
except KeyError:
value = self.func(*args, **kwargs)
self.cache[key] = value
return value
评论列表
文章目录