這篇文章將為大家詳細講解有關Python項目中如何使用裝飾器,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
成都創新互聯公司于2013年成立,先為延邊朝鮮族等服務建站,延邊朝鮮族等地企業,進行企業商務咨詢服務。為延邊朝鮮族企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。一. 什么是裝飾器
知乎某大佬如是說:內褲可以用來遮羞,但是到了冬天它沒法為我們防風御寒,聰明的人們發明了長褲,有了長褲后寶寶再也不冷了,裝飾器就像我們這里說的長褲,在不影響內褲作用的前提下,給我們的身子提供了保暖的功效。
裝飾器本質上是Python函數,可以為已存在的對象添加額外的功能,同時裝飾器還可以抽離出與函數無關的重用代碼。具體應用場景如:插入日志、性能測試、事務處理、緩存、權限校驗等。
換言之
裝飾器不能影響原函數的功能,裝飾器是獨立出來的函數。誰調用它,誰就可以使用它的功能。
二.舉個栗子
add的功能是計算x和y的值,我們稱作功能函數。
logger的作業是在執行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項目中如何使用裝飾器-創新互聯
分享地址:http://vcdvsql.cn/article46/cdjpeg.html
成都網站建設公司_創新互聯,為您提供微信小程序、軟件開發、搜索引擎優化、ChatGPT、企業建站、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯