简单说明装饰器的作用
- 装饰器是一个函数
- 给函数添加额外的功能
- 比如插入日志,性能测试,事务处理等
如何自定义一个装饰器
from functools import wraps
def log(label):
def decorate(func):
@wraps(func)
def _wrap(*args,**kwargs):
try:
func(*args,**kwargs)
print('name',func.__name__)
except Exception as e:
print(e.args)
return _wrap
return decorate
@log('info')
def add(a,b,c):
print('sum:',a+b+c)
add(1,2,3)
hexianling.png
总结:
1.装饰器本身是一个函数,主要用于为函数添加额外的功能
2.如插入日志,性能测试等
加油 2020-3-9
网友评论