python函數(shù)裝飾器的應(yīng)用過(guò)程
1、應(yīng)用過(guò)程
一般是定義在一個(gè)獨(dú)立模塊中,使用時(shí)會(huì)被導(dǎo)入到其它模塊;
函數(shù)裝飾器會(huì)在內(nèi)部定義一個(gè)新函數(shù),然后返回。
2、實(shí)例
定義被裝飾函數(shù)的代碼處,就會(huì)執(zhí)行該裝飾器。
registry=[]
defregister(func):
logging.info('[register]func->%s',func)
registry.append(func)
returnfunc
@register
deff1():
logging.info('f1->%s',f1)
@register
deff2():
logging.info('f2->%s',f2)
deff3():
logging.info('f3->%s',f3)
defmain():
logging.info('main->%s',main)
logging.info('registry->%s',registry)
f1()
f2()
f3()
if__name__=='__main__':
main()
以上就是python函數(shù)裝飾器的應(yīng)用過(guò)程,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。