Python項目中如何使用裝飾器-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關Python項目中如何使用裝飾器,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創(chuàng)新互聯(lián)公司于2013年成立,先為延邊朝鮮族等服務建站,延邊朝鮮族等地企業(yè),進行企業(yè)商務咨詢服務。為延邊朝鮮族企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

一. 什么是裝飾器

知乎某大佬如是說:內褲可以用來遮羞,但是到了冬天它沒法為我們防風御寒,聰明的人們發(fā)明了長褲,有了長褲后寶寶再也不冷了,裝飾器就像我們這里說的長褲,在不影響內褲作用的前提下,給我們的身子提供了保暖的功效。
裝飾器本質上是Python函數,可以為已存在的對象添加額外的功能,同時裝飾器還可以抽離出與函數無關的重用代碼。具體應用場景如:插入日志、性能測試、事務處理、緩存、權限校驗等。

換言之

裝飾器不能影響原函數的功能,裝飾器是獨立出來的函數。誰調用它,誰就可以使用它的功能。

二.舉個栗子

add的功能是計算x和y的值,我們稱作功能函數。
logger的作業(yè)是在執(zhí)行add函數的同時再打印了其他的信息,這部分的作為add的功能增強,我們稱為裝飾。
在logger里我們可以加入其他類似的功能函數,也能包裝它,可以進行復用。

1.引子

#功能函數
def add(x,y):
 return x+y

#裝飾函數
def logger(fn):
 print('frist')
 x = fn(4,5)
 print('second')
 return x 

print(logger(add))

#把函數add傳給logger ,return x+y
#print('frist')
#print('secend')
# x = fn(4,5) ==> x = 4 y= 5 x= 4+5 = 9 
#return 9 

當前題目:Python項目中如何使用裝飾器-創(chuàng)新互聯(lián)
分享地址:http://www.bm7419.com/article46/cdjpeg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序軟件開發(fā)、搜索引擎優(yōu)化、ChatGPT、企業(yè)建站、標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司