def func(functionName):
print('---func---1---')
def func_in(*argc,**kwargs):
print('---func_in---1---')
functionName(*argc,**kwargs)
print('---func_in---2---')
print('---func---2---')
return func_in
@func
def test(a,b,c):
print('---test-a=%d,b=%d,c=%d'%(a,b,c))
@func
def test2(a,b,c,d):
print('---test-a=%d,b=%d,c=%d,d=%d---'%(a,b,c,d))
test(11,22,33)
test2(44,55,66,77)
结果:
---func---1---
---func---2---
---func---1---
---func---2---
---func_in---1---
---test-a=11,b=22,c=33
---func_in---2---
---func_in---1---
---test-a=44,b=55,c=66,d=77---
---func_in---2---