基础应用

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