在 LRUCache 中使用多个键

Use multiple keys with LRUCache

我可以在 CachetoolsLRUCache 实现中使用 multiple/combination 个键吗?我想像下面这样使用它

def fun(a,b): pass
x = LRUCache(maxsize=100,missing=fun)

并调用它,我试过如下

x[a][b]

x[(a,b)]

但不起作用

missing 必须是单个参数的函数,但您可以使用 lambda 来包装 fun 并解压缩元组:

x = LRUCache(maxsize=100, missing=lambda args: fun(*args))

并调用:

x[(a, b)]