普通函数装饰器
- 装饰器本身就是一个高价函数,要不参数为函数,要不返回值为函数
- 装饰器是在不入侵函数的基础之上,增强装饰函数的功能
- 在带参装饰器有时会用到闭包和柯里化的操作
普通函数装饰器案例
- #sumnum == wapper(sumnum) == _wapper
- #summum(x,y) == _wapper(x,y)
- #def summum(x,y) == def _wapper(x,y)
def wapper(fn):
def _wapper(*args):
print("This is good function")
func = fn(*args)
return func
return _wapper
@wapper
def sumnum(x,y): #sumnum == wapper(sumnum) == _wapper
#summum(x,y) == _wapper(x,y)