-
第三思路,需求: 三个函数,三个函数执行前后执行输出“打印之前和之后”,或者10000个类似代码要批量输出某个功能。
''' 需求: 在函数执行前,输出before,执行后输出after ''' def outer(origin): def inner(*args,**kwargs): print('before') res = origin(*args,**kwargs) print('after\n') return res return inner @outer def func1(a1): print('函数本尊func1') value= (11,22,33,44) return value @outer def func2(a1,a2): print('函数本尊func2') value= (11,22,33,44) return value @outer def func3(a1,a2,a3): print('函数本尊func3') value= (11,22,33,44) return value a = func1(11) b = func2(22,33) c = func3(33,44,[55,44])
2021-03-09 装饰器支持传入自定义的参数
最新推荐文章于 2024-01-25 16:08:27 发布