基本装饰器

def wrapper(func):
    def inner(*args,**kwargs):
        '''执行函数前进行的操作'''
        ret = func(*args,**kwargs)
        '''执行函数后进行的操作'''
        return ret
    return inner

@wrapper  # 相当于func1 = wrapper(func1)
def func1(a,b):
    print(111)
    return 222

ret1 = func1(1,2)
print(ret1)

@wrapper  # 相当于func2 = wrapper(func2)
def func2():
    print(222)
原文地址:https://www.cnblogs.com/apollo1616/p/9716610.html