python函数装饰器的应用过程

美女程序员鼓励师

1、应用过程

一般是定义在一个独立模块中,使用时会被导入到其它模块;

函数装饰器会在内部定义一个新函数,然后返回。

2、实例

定义被装饰函数的代码处,就会执行该装饰器。

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函数" title="python函数">python函数装饰器的应用过程,希望能对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

以上是 python函数装饰器的应用过程 的全部内容, 来源链接: utcz.com/z/543695.html

回到顶部