在 LRUCache 中使用多个键
Use multiple keys with LRUCache
我可以在 Cachetools
的 LRUCache
实现中使用 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)]
我可以在 Cachetools
的 LRUCache
实现中使用 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)]