欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【每天學(xué)點(diǎn)AI】一個(gè)例子帶你了解Python裝飾器到底在干嘛!

華清遠(yuǎn)見工控 ? 2024-09-20 16:54 ? 次閱讀

今天我們來聊聊一種能給你的代碼變得“加料”的神器——Python裝飾器

wKgaombtOEaAGfC5AAAT2kZ9brI20.jpeg

就像一杯咖啡,原本它是苦的,為了讓它符合我的口味,我給它添加了糖,添加之后就完美的符合了我的口味。

那么,裝飾器又是如何給代碼進(jìn)行“加料”呢?

Python裝飾器提供了一個(gè)更為優(yōu)雅的方式來增強(qiáng)現(xiàn)有函數(shù)的行為,并且不需要修改現(xiàn)有的函數(shù)代碼及調(diào)用方式。

接下來通過一個(gè)案例來介紹一下裝飾器的原理和實(shí)際的行為。

這里有一個(gè)函數(shù),他就像一個(gè)勤勞的快遞員,每次運(yùn)行都送一次快遞。

現(xiàn)在我們想知道它每次送快遞需要多長(zhǎng)時(shí)間,這時(shí)候裝飾器就派上用場(chǎng)了,我們可以使用裝飾器來給它添加計(jì)時(shí)的功能。

wKgZombtOEaANYQJAAI8Tn6EY6E351.png

這是使用語法糖給函數(shù)添加裝飾器的用法。

下面的部分稱為原函數(shù),上面的部分稱裝飾器函數(shù),此時(shí)去調(diào)用原函數(shù)時(shí),它除了會(huì)執(zhí)行原本的功能外,還會(huì)執(zhí)行裝飾器給它添加的計(jì)時(shí)的功能。

這是裝飾器最常見的寫法,但它是怎么給函數(shù)增加新功能的呢?我們來看去除掉語法糖后裝飾器的本來面目。

wKgaombtOEaAIlraAAH6JFu33BI380.png

如果不使用語法糖,它本質(zhì)上就是裝飾器函數(shù)的一次調(diào)用,特殊的是它會(huì)將原函數(shù)作為參數(shù)傳遞給裝飾器函數(shù)。而在裝飾器函數(shù)中,它接收一個(gè)函數(shù)作為參數(shù),并且在它的內(nèi)部定義了一個(gè)新的函數(shù),最后將新函數(shù)進(jìn)行返回。在這里我們稱timer decorator為外函數(shù),稱wrapper為內(nèi)函數(shù),而這個(gè)func就是原函數(shù)。

外函數(shù)將內(nèi)函數(shù)名稱進(jìn)行返回并賦值為原函數(shù)的函數(shù)名,下面在調(diào)用原函數(shù)的函數(shù)名時(shí),實(shí)際上調(diào)用的是內(nèi)函數(shù)。

wKgZombtOEaAffBSAAJ6ik9mlK4531.png

內(nèi)函數(shù)被執(zhí)行后,首先會(huì)記錄當(dāng)前時(shí)間,然后調(diào)用func,func是什么?是外函數(shù)的形參,這里可能有人會(huì)疑惑,外函數(shù)已經(jīng)執(zhí)行完了,為什么func還會(huì)存在呢?

這其實(shí)就是裝飾器函數(shù)的立身之本:內(nèi)函數(shù)所使用的外函數(shù)數(shù)據(jù)不會(huì)隨著外函數(shù)的調(diào)用而銷毀,所以此時(shí)func就指向了原函數(shù),在調(diào)用內(nèi)函數(shù)時(shí),這里的func()可以去執(zhí)行原函數(shù),接著記錄一下時(shí)間,最后通過差值得到執(zhí)行函數(shù)所需要的時(shí)間。至此,通過裝飾器我們不僅為原函數(shù)添加了新的功能,并且還沒有修改其調(diào)用方式。

而語法糖的存在就是為了省略這一行代碼,由此就形成了我們常見的裝飾器了。

完整視頻鏈接:

https://www.bilibili.com/video/BV1fGHDepExY?t=1.2

wKgZombtOEaAXSlfAAKZ3-dCif803.jpeg


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31711

    瀏覽量

    270511
  • 人工智能
    +關(guān)注

    關(guān)注

    1796

    文章

    47791

    瀏覽量

    240579
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4811

    瀏覽量

    85076
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    每天學(xué)點(diǎn)AI】實(shí)戰(zhàn)仿射變換人工智能圖像處理中的應(yīng)用

    01引言想象下,當(dāng)你拿起手機(jī)拍攝張風(fēng)景照時(shí),由于角度或設(shè)備本身的限制,照片可能會(huì)有點(diǎn)歪斜或者變形。這時(shí)候,你是否希望有種方法可以簡(jiǎn)單地“拉直”這張照片,讓它看起來更加完美?或者,
    的頭像 發(fā)表于 02-07 16:06 ?251次閱讀
    【<b class='flag-5'>每天</b><b class='flag-5'>學(xué)點(diǎn)</b><b class='flag-5'>AI</b>】實(shí)戰(zhàn)仿射變換<b class='flag-5'>在</b>人工智能圖像處理中的應(yīng)用

    Arm帶你了解2025年及未來不同技術(shù)市場(chǎng)的關(guān)鍵技術(shù)方向

    Arm 對(duì)未來技術(shù)的發(fā)展方向及可能出現(xiàn)的趨勢(shì)有著廣泛而深刻的洞察。在上周的文章中,我們預(yù)測(cè)了 AI 和芯片設(shè)計(jì)方面的未來趨勢(shì),本期將帶你深入了解 2025 年及未來不同技術(shù)市場(chǎng)的關(guān)鍵
    的頭像 發(fā)表于 01-24 16:14 ?899次閱讀

    帶你了解工業(yè)電腦

    系統(tǒng)。工業(yè)領(lǐng)域,機(jī)器視覺、工業(yè)機(jī)器人、人工智能(AI)和深度學(xué)習(xí)等應(yīng)用都依賴于強(qiáng)大、可靠的工業(yè)電腦,以確保流程平穩(wěn)高效地運(yùn)行。本文介紹了工業(yè)和商用電腦之間的差異、
    的頭像 發(fā)表于 12-02 15:12 ?179次閱讀
    <b class='flag-5'>一</b>文<b class='flag-5'>帶你</b><b class='flag-5'>了解</b>工業(yè)電腦

    每天學(xué)點(diǎn)AI】實(shí)戰(zhàn)圖像增強(qiáng)技術(shù)人工智能圖像處理中的應(yīng)用

    圖像增強(qiáng)(ImageEnhancement)是人工智能和計(jì)算機(jī)視覺中項(xiàng)重要的技術(shù),也是人工智能數(shù)據(jù)集預(yù)處理的個(gè)重要步驟。它旨在提高圖像的質(zhì)量,使其視覺上更加清晰、細(xì)節(jié)更豐富。這項(xiàng)
    的頭像 發(fā)表于 11-22 17:14 ?902次閱讀
    【<b class='flag-5'>每天</b><b class='flag-5'>學(xué)點(diǎn)</b><b class='flag-5'>AI</b>】實(shí)戰(zhàn)圖像增強(qiáng)技術(shù)<b class='flag-5'>在</b>人工智能圖像處理中的應(yīng)用

    每天學(xué)點(diǎn)AI】前向傳播、損失函數(shù)、反向傳播

    深度學(xué)習(xí)的領(lǐng)域中,前向傳播、反向傳播和損失函數(shù)是構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的三個(gè)核心概念。今天,小編將通過個(gè)簡(jiǎn)單的實(shí)例,解釋這三個(gè)概念,并展
    的頭像 發(fā)表于 11-15 10:32 ?788次閱讀
    【<b class='flag-5'>每天</b><b class='flag-5'>學(xué)點(diǎn)</b><b class='flag-5'>AI</b>】前向傳播、損失函數(shù)、反向傳播

    每天學(xué)點(diǎn)AI】KNN算法:簡(jiǎn)單有效的機(jī)器學(xué)習(xí)分類

    想象下,你正在計(jì)劃個(gè)周末的戶外活動(dòng),你可能會(huì)問自己幾個(gè)問題來決定去哪里:"今天天氣怎么樣?"如果天氣晴朗,你可能會(huì)選擇去公園野餐;如果天氣陰沉,你可能會(huì)選擇去博物館。這個(gè)決策
    的頭像 發(fā)表于 10-31 14:09 ?435次閱讀
    【<b class='flag-5'>每天</b><b class='flag-5'>學(xué)點(diǎn)</b><b class='flag-5'>AI</b>】KNN算法:簡(jiǎn)單有效的機(jī)器學(xué)習(xí)分類<b class='flag-5'>器</b>

    Python常用函數(shù)大全

    Python 世界里,有些寶藏函數(shù)和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認(rèn)識(shí)這些神器,讓你的開發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?360次閱讀

    每天學(xué)點(diǎn)AI】人工智能大模型評(píng)估標(biāo)準(zhǔn)有哪些?

    OpenAI新模型o1號(hào)稱編程能力8倍殺GPT-4o,MMLU媲美人類專家,MMLU是什么?評(píng)估大模型的標(biāo)準(zhǔn)是什么?相信大家閱讀大模型相關(guān)文檔的時(shí)候經(jīng)常會(huì)看到MMLU,BBH,GSM8K,MATH
    的頭像 發(fā)表于 10-17 16:49 ?581次閱讀
    【<b class='flag-5'>每天</b><b class='flag-5'>學(xué)點(diǎn)</b><b class='flag-5'>AI</b>】人工智能大模型評(píng)估標(biāo)準(zhǔn)有哪些?

    每天學(xué)點(diǎn)AI】五個(gè)階段帶你了解人工智能大模型發(fā)展史!

    20世紀(jì)50年代NLP的早期研究主要基于規(guī)則的方法,依賴于語言學(xué)專家手工編寫的規(guī)則和詞典。這些規(guī)則通常是關(guān)于語法、語義和句法結(jié)構(gòu)的人工規(guī)則。例如個(gè)簡(jiǎn)單的陳述句通常遵循“主語+謂語+賓語”的結(jié)構(gòu)
    的頭像 發(fā)表于 09-25 16:51 ?586次閱讀
    【<b class='flag-5'>每天</b><b class='flag-5'>學(xué)點(diǎn)</b><b class='flag-5'>AI</b>】五<b class='flag-5'>個(gè)</b>階段<b class='flag-5'>帶你</b><b class='flag-5'>了解</b>人工智能大模型發(fā)展史!

    GAP!你對(duì)AI大模型到底了解多少?

    談到 AI 大模型,你最先想到的是什么?很多人首先關(guān)心的還是它的商業(yè)變現(xiàn),而非這些技術(shù)術(shù)語。AI 大模型訓(xùn)練是個(gè)端到端的復(fù)雜系統(tǒng)工程,技術(shù)門檻很高,需要強(qiáng)大的算力支撐,尤其是參數(shù)量大
    的頭像 發(fā)表于 09-07 09:40 ?759次閱讀

    VCA810的自動(dòng)增益控制電路,RSSI port口是用來干嘛的???

    我是個(gè)菜鳥,有個(gè)比較簡(jiǎn)單的問題想問大家,希望大家可以解答。 下面這張圖是從手冊(cè)上的,但是有很多地方我不明白。例如下面畫紅色框部分的電路,這是個(gè)
    發(fā)表于 08-26 06:40

    PythonAI中的應(yīng)用實(shí)例

    Python人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級(jí)的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討
    的頭像 發(fā)表于 07-19 17:16 ?1433次閱讀

    opencv-python和opencv樣嗎

    是OpenCV的個(gè)Python語言接口,它允許開發(fā)者使用Python語言來調(diào)用OpenCV庫的功能。 雖然OpenCV和OpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?1430次閱讀

    Python人工智能領(lǐng)域的應(yīng)用

    在當(dāng)今這個(gè)科技日新月異的時(shí)代,人工智能(AI)已經(jīng)滲透到我們生活的方方面面,從智能家居到自動(dòng)駕駛,從智能醫(yī)療到金融風(fēng)控,無不體現(xiàn)著AI的力量。而在這場(chǎng)技術(shù)革命中,
    的頭像 發(fā)表于 07-02 18:20 ?1330次閱讀

    緩沖干嘛

    緩沖干嘛的 緩沖種廣泛應(yīng)用于電子、電氣、通信、計(jì)算機(jī)、自動(dòng)化控制等領(lǐng)域的電子元件。它的作用是電路中起到穩(wěn)定電壓、電流、信號(hào)等參數(shù)
    的頭像 發(fā)表于 06-10 16:06 ?5586次閱讀