在LRUCache中使用多个键

时间:2017-11-05 08:29:49

标签: python python-3.x lru

我可以在LRUCache的{​​{1}}实施中使用多个/组合键吗?我想像下面那样使用它

Cachetools

并打电话给我,我尝试如下

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

x[a][b]

但不起作用

1 个答案:

答案 0 :(得分:3)

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

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

并致电:

x[(a, b)]