[Python] functools: @lru_cache…

@lru_cache[(maxsize=128, typed=False)]

least recently used cache(memoize): 

  • 會依照 parameters 記錄 return 結果
    再次以相同 parameters 呼叫此函式時
    將略過計算,直接回傳之前的記錄結果
  • 上限為最近使用的 maxsize 個
  • 若 maxsize 為 None 則無上限
  • 若 typed 為 True 則不同 type 的同名 parameter 視作不同

Ref

  1. Python Docs: functools

Last Updated on 2023/08/16 by A1go

目錄
Bitnami