def __call__(self, *args):
if not isinstance(args, collections.Hashable):
# uncachable, return direct function application
return self.func(*args)
if args in self.cache:
return self.cache[args]
else:
val = self.func(*args)
self.cache[args] = val
return val
评论列表
文章目录