29 装饰器的形成过程

1 最简单的装饰器(有返回值)

2 装饰带参数函数的装饰气

# def wrapper(f):    #装饰器函数,f是被装饰的函数
# def inner(*args,**kwargs):
# '''在被装饰函数之前要做的事'''
# ret = f(*args,**kwargs) #被装饰的函数
# '''在被装饰函数之后要做的事'''
# return ret
# return inner
#
# @wrapper #语法糖 @装饰器函数名
# def func(a,b): #被装饰的函数
# time.sleep(0.01)
# print('老板好同事好大家好',a,b)
# return '新年好'

3 装饰器最终固定形式
 
原文地址:https://www.cnblogs.com/wssaried/p/9910611.html