
1、应用过程
一般是定义在一个独立模块中,使用时会被导入到其它模块;
函数装饰器会在内部定义一个新函数,然后返回。
2、实例
定义被装饰函数的代码处,就会执行该装饰器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | registry = []
def register(func):
logging.info( '[register] func -> %s' , func)
registry.append(func)
return func
@register
def f1():
logging.info( 'f1 -> %s' , f1)
@register
def f2():
logging.info( 'f2 -> %s' , f2)
def f3():
logging.info( 'f3 -> %s' , f3)
def main():
logging.info( 'main -> %s' , main)
logging.info( 'registry -> %s' , registry)
f1()
f2()
f3()
if __name__ == '__main__' :
main()
|
以上就是python函数装饰器的应用过程,希望能对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。