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函数装饰器的应用过程,希望能对大家有所帮助。更多Python学习指路:
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
Copyright © 2019- net188.cn 版权所有 湘ICP备2022005869号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务