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函数装饰器的应用过程,希望能对大家有所帮助。
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试