我不确定这两个优点和缺点。假设@lru_cache
from functools是一个标准库工具,似乎对@memoize
有更多控制权,为什么@memoize
甚至存在?python @memoize vs functools.lru_cache
编辑:我是指从这里到memoize的 - >https://wiki.python.org/moin/PythonDecoratorLibrary#Memoize
我不确定这两个优点和缺点。假设@lru_cache
from functools是一个标准库工具,似乎对@memoize
有更多控制权,为什么@memoize
甚至存在?python @memoize vs functools.lru_cache
编辑:我是指从这里到memoize的 - >https://wiki.python.org/moin/PythonDecoratorLibrary#Memoize
functions.lru_cache
在Python 3.2加入。对于那些使用python 2的人,以及编写用于处理它的库(例如所有主要的库),它不能被使用。
解决方法是使用装饰器库中的@memoize
配方。
如果你只使用python 3,基本上没有理由不使用lru_cache
。
我如何获得存储在'lru_cache'中的所有键或所有值?这是我最近想要的东西。 –
您是否正在寻找一个答案,而不是“因为某人已经在该wiki页面上放了'@ memoized'实现,没有人从那里删除它。”? –