我不確定這兩個優點和缺點。假設@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'實現,沒有人從那裏刪除它。」? –