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