-
第三思路,需求: 三个函数,三个函数执行前后执行输出“打印之前和之后”,或者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])