含義:裝飾器本質就是函數,為其他函數添加附加功能
原則:
不修改被修飾函數的代碼
不修改被修飾函數的調用方式
應用場景:
無參裝飾器在用戶登錄認證中常見
有參裝飾器在flask的路由系統中見到過
importfunctools
defwrapper(func):
@functools.wraps(func)
definner(*args,**kwargs):
print('我是裝飾器')
returnfunc
returninner
@wrapper
defindex():
print('我是被裝飾函數')
returnNone
index()
#應用場景
-高階函數
-閉包
-裝飾器
-functools.wraps(func)
以上內容為大家介紹了Python裝飾器?的寫法以及應用場景,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。