lru_cache裝飾器的作用

python lru_cache裝飾器的作用

ru_cache裝飾器實(shí)現(xiàn)了備忘功能,能夠優(yōu)化函數(shù)執(zhí)行速度,他把耗時(shí)的函數(shù)的結(jié)果保存起來(lái),避免傳入相同參數(shù)時(shí)重復(fù)計(jì)算,但是他的緩存也不會(huì)無(wú)限增長(zhǎng),一段時(shí)間不用的條目會(huì)刪除。被lru_cache裝飾的函數(shù)的參數(shù)必須時(shí)可散列的。

lru_cache有兩個(gè)可選參數(shù):

  • maxsize:指定存儲(chǔ)多少個(gè)調(diào)用的結(jié)果。
  • typed:True 把不同參數(shù)類(lèi)型得到的結(jié)果分開(kāi)保存,即相同的浮點(diǎn)數(shù)和整數(shù)區(qū)分開(kāi)。
from functools import lru_cache

@lru_cache(maxsize=128, typed=False)
def func():
    pass
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • “Hello World”總讓我想起《血界戰(zhàn)線第一季》的開(kāi)頭曲,不知道詞作者是否也是個(gè)程序員,哈哈 python蹣...
    眠森然閱讀 213評(píng)論 0 0
  • STL共有六大組件 1、容器 2、算法 3、迭代器 4、仿函數(shù) 6、適配器 STL容器的實(shí)現(xiàn)原理 STL來(lái)管理數(shù)據(jù)...
    hangzhou吳彥祖閱讀 182評(píng)論 0 0
  • 2016年7月28日 晴 鐵銹住了錦衣 粗曠侵略 精巧的織法 第一眼 看不透日月累積 深入不到底 過(guò)路的大媽 了解...
    鮮栗子閱讀 116評(píng)論 0 0
  • 我沒(méi)你優(yōu)秀,才剛剛及格 我們兩個(gè)都喜歡看書(shū),于是經(jīng)常一起去圖書(shū)館,尤苬看書(shū)時(shí),我和她說(shuō)話,她都...
    南翕閱讀 539評(píng)論 0 1
  • 在忙碌的工作之余,我終于讀完了蕭紅女士的《呼蘭河傳》。我在感慨蕭紅女士敏銳的洞察力,細(xì)膩的筆觸的同時(shí),更心...
    云端看日出閱讀 195評(píng)論 0 0

友情鏈接更多精彩內(nèi)容