国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

德州極速網(wǎng)站建設百家號專業(yè)培訓心得體會

德州極速網(wǎng)站建設百家號,專業(yè)培訓心得體會,中國企發(fā)網(wǎng),蕪湖弋江區(qū)最新消息🚀 關于python的裝飾器原理介紹可看這里,講的挺簡潔易懂:python裝飾器原理 ? 弄懂裝飾器原理后,來學學常用裝飾器。 文章目錄1、cache, lru_cache1、cache, lru_cache 也就是一種裝飾在被執(zhí)行的函數(shù)上,將其執(zhí)行的結果…

🚀 關于python的裝飾器原理介紹可看這里,講的挺簡潔易懂:python裝飾器原理
? 弄懂裝飾器原理后,來學學常用裝飾器。

文章目錄

  • 1、@cache, @lru_cache

1、@cache, @lru_cache

也就是一種裝飾在被執(zhí)行的函數(shù)上,將其執(zhí)行的結果緩存起來,當下次請求的時候,如果請求該函數(shù)的傳參未變則直接返回緩存起來的結果而不再執(zhí)行函數(shù)的一種緩存裝飾器。

  • Python 內(nèi)置模塊 functools 提供的高階函數(shù) @functools.cache 是簡單輕量級無長度限制的函數(shù)緩存,這種緩存有時稱為 “memoize”(記憶化)。它是 3.9 新版功能,是在 lru_cache 緩存基礎上簡化了的對無限長度緩存。
  • 語法為 @functools.cache(user_function),創(chuàng)建一個查找函數(shù)參數(shù)的字典的簡單包裝器。 因為它不需要移出舊值,緩存大小沒有限制,所以比帶有大小限制的 lru_cache() 更小更快。這個 @cache 裝飾器是 Python 3.9 版中的新功能,在此之前,您可以通過 @lru_cache(maxsize=None) 獲得相同的效果。
  • lru_cache有兩個參數(shù):maxsize、typed。maxsize:如果不指定傳參則默認值為128,表示最多緩存128個返回結果,當達到了128個時,有新的結果要保存時,則會刪除最舊的那個結果。如果maxsize傳入為None則表示可以緩存無限個結果;typed默認為false,代表不區(qū)分數(shù)據(jù)類型,如果設置為True,則會區(qū)分傳參類型進行緩存,例如f(3.0)和f(3)將被視為不一樣的傳參。如果typed為True,則將分別緩存不同類型的參數(shù)。

以下是 cache 的實現(xiàn)源碼:

from functools import lru_cachedef cache(user_function, /):'Simple lightweight unbounded cache.  Sometimes called "memoize".'return lru_cache(maxsize=None)(user_function)

看個例子來秒懂@cache的原理:

def test(a,b):print('開始計算a+b的值...')return a + b
print('1+2等于:', test(1, 2))
print('1+2等于:', test(1, 2))
# 開始計算a+b的值...
# 1+2等于: 3
# 開始計算a+b的值...
# 1+2等于: 3@lru_cache(maxsize=None) # 等價于@cache
def test(a,b):print('開始計算a+b的值...')return a + b
print('1+2等于:', test(1, 2))
print('1+2等于:', test(1, 2))
# 開始計算a+b的值...
# 1+2等于: 3
# 1+2等于: 3

? 可以@cache可用在dfs記憶化場景中。

http://aloenet.com.cn/news/45368.html

相關文章:

  • 覺 網(wǎng)站廣州seo優(yōu)化公司
  • wordpress取消置頂seo優(yōu)化公司排名
  • wap手機網(wǎng)站建設制作開發(fā)深圳競價排名網(wǎng)絡推廣
  • 廣州番禺建網(wǎng)站什么是seo關鍵詞優(yōu)化
  • 資源交易網(wǎng)站代碼百度經(jīng)驗手機版
  • 星裕建設網(wǎng)站朝陽seo搜索引擎
  • 南昌公司做網(wǎng)站南京百度seo排名優(yōu)化
  • 網(wǎng)站建設可行分析性報告真正永久免費的建站系統(tǒng)有哪些
  • 千牛cdn wordpress長沙網(wǎng)站優(yōu)化推廣方案
  • 免費網(wǎng)站建站一級av無代碼免費web開發(fā)平臺
  • wordpress主題樣式seo軟件資源
  • 挖礦網(wǎng)站怎么做seo技術培訓寧波
  • 郴州百度seoseo入門教學
  • 國內(nèi)網(wǎng)站不備案品牌推廣的方式有哪些
  • 今天八點發(fā)布的株洲疫情網(wǎng)站搜索引擎優(yōu)化主要方法
  • 網(wǎng)站圖片鏈接到視頻怎么做微信營銷推廣
  • 婚慶公司加盟連鎖品牌廣告優(yōu)化
  • 哪個網(wǎng)站專門做母嬰東營網(wǎng)站推廣公司
  • 上海app制作灰色行業(yè)seo
  • 自己建一個網(wǎng)站難嗎網(wǎng)站怎么營銷推廣
  • 五合一小程序網(wǎng)站推廣網(wǎng)站排名
  • 四川網(wǎng)站建設套餐北京網(wǎng)站seo設計
  • ppt做雜志模板下載網(wǎng)站搜索引擎排行榜前十名
  • 免費的黃岡網(wǎng)站有哪些代碼系統(tǒng)優(yōu)化的意義
  • 把網(wǎng)站傳到服務器上怎么做新媒體運營
  • 做網(wǎng)站是怎樣賺錢深圳全網(wǎng)營銷哪里好
  • 網(wǎng)站的排名優(yōu)化怎么做怎么做網(wǎng)頁設計的頁面
  • js網(wǎng)站模板下載軟文推廣例子
  • 關于企業(yè)網(wǎng)站建設的請示高清網(wǎng)站推廣免費下載
  • 網(wǎng)站建設 中企動力公司中山做網(wǎng)站推廣公司