我可以在LRUCache
的{{1}}实施中使用多个/组合键吗?我想像下面那样使用它
Cachetools
并打电话给我,我尝试如下
def fun(a,b): pass
x = LRUCache(maxsize=100,missing=fun)
和
x[a][b]
但不起作用
答案 0 :(得分:3)
missing
必须是单个参数的函数,但您可以使用lambda来包装fun
并解压缩元组:
x = LRUCache(maxsize=100, missing=lambda args: fun(*args))
并致电:
x[(a, b)]