人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

python 進(jìn)階學(xué)習(xí)之python裝飾器小結(jié)

發(fā)布日期:2022-01-28 15:28 | 文章來(lái)源:gibhub

裝飾器總結(jié)

什么是裝飾器?處理函數(shù)的函數(shù),加一個(gè)功能,但是不影響原來(lái)函數(shù)的內(nèi)部結(jié)構(gòu)生活中的例子:給手機(jī)加一個(gè)外殼,外殼保護(hù)了手機(jī)

裝飾器有什么用?增強(qiáng)函數(shù)的功能

裝飾器使用場(chǎng)景增加被裝飾函數(shù)的行為代碼復(fù)用

一個(gè)函數(shù)接收另一個(gè)函數(shù)作為參數(shù),這種函數(shù)稱之為高階函數(shù)。

函數(shù)的重要特性

1.在python中,一切皆為對(duì)象,所以函數(shù)也是一個(gè)對(duì)象,從而函數(shù)可以賦值給變量。

定義一個(gè)add函數(shù),函數(shù)的功能是實(shí)現(xiàn)兩個(gè)數(shù)相加

系統(tǒng)為函數(shù)分配了一個(gè)內(nèi)存地址:0x00000000021B3798

2.一個(gè)函數(shù)可以作為另一個(gè)函數(shù)的返回值

3.一個(gè)函數(shù)可以嵌套定義在另一個(gè)函數(shù)中

4.一個(gè)函數(shù)可以作為另一個(gè)函數(shù)的實(shí)參。

先來(lái)了解一下map函數(shù)
map函數(shù)是根據(jù)指定函數(shù)對(duì)指定序列做映射,可以有效提高程序運(yùn)行效率。

看一下map函數(shù)的源碼:map(func, *iterables)

map函數(shù)接受兩個(gè)參數(shù):

func:指定函數(shù)函數(shù)
iterables:可迭代對(duì)象,一個(gè)序列或者多個(gè)序列,即函數(shù)對(duì)應(yīng)的實(shí)參

裝飾器

想要實(shí)現(xiàn)一個(gè)功能,在不改變 test 函數(shù)內(nèi)部結(jié)構(gòu)的前提下,在前面加一句 “少壯不努力”

弄清楚了裝飾器的工作原理:

  • 寫一個(gè)高階函數(shù),即參數(shù)是函數(shù),返回的也是函數(shù);上面的例子,傳函數(shù) test 作為實(shí)參,最后返回函數(shù) test ;
  • 在利用語(yǔ)法糖@,簡(jiǎn)化賦值操作;

但這樣的代碼是有缺陷:test 函數(shù)直接返回了函數(shù)名,這樣后面就不好調(diào)用了。

改 進(jìn):

到此這篇關(guān)于python 進(jìn)階學(xué)習(xí)之python裝飾器小結(jié)的文章就介紹到這了,更多相關(guān)python 裝飾器內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

香港服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部