2022-09-11
裝飾器
裝飾器的定義:
裝飾器是一種特殊的閉包函式,該閉包函式中有且只有一個引數,且該引數是一個函式型別,
裝飾器的作用:
裝飾器可以給已有函式添加新的功能,
裝飾器的特點(區別與其他函式):
(1)它不會改變原來函式呼叫的方式,
(2)它不會改變原來函式的源代碼,
(3)可以給原來的函式添加新的功能,
與裝飾器配合使用的是:
裝飾器語法糖,
裝飾器語法糖的使用格式:
@裝飾器名稱
裝飾器語法糖的作用:
類似于一種既定模式,設定后,表示原來函式有一個裝飾器,
注意:在執行一個包含裝飾器函式的Python代碼,當記憶體加載該函式后,會先執行裝飾器代碼,
裝飾器使用舉例:
1 def func_out(func): 2 def inner(): 3 print("登陸成功") 4 func() 5 return inner 6 7 @func_out 8 def func(): 9 print("發表評論") 10 11 func()
說明:
(1)第1-5行是宣告了一個裝飾器,它本質上是一個閉包,第3行表示要給原來函式增加的功能,第1行原來的函式作為一個引數傳入,
(2)在第7行中,是一個裝飾器語法糖的宣告,表示下面的函式要用到裝飾器,
(3)第8行指的是原來的函式,
(4)第11行,呼叫原來的函式,有了裝飾器后,執行裝飾器內的代碼,
運行結果圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/506127.html
標籤:其他
上一篇:每日一考-9.11
下一篇:day36-IO流03
