python函數(shù)裝飾器的應用過程
1、應用過程
一般是定義在一個獨立模塊中,使用時會被導入到其它模塊;
函數(shù)裝飾器會在內(nèi)部定義一個新函數(shù),然后返回。
2、實例
定義被裝飾函數(shù)的代碼處,就會執(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ù)裝飾器的應用過程,希望能對大家有所幫助。更多Python學習教程請關注IT培訓機構(gòu):千鋒教育。