基础应用
from functools import wraps
def wrapexp(func):
@wraps(func)
def wrapper(*args, **kwargs):
print('this is a wrapper')
func(*args, **kwargs)
return wrapper
@wrapexp
def exp(a,b,c=3,d=4):
#print(1)
print(a,b,c,d)
args=[1,2]
dt={'c':4,'d':5}
exp(*args,**dt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17