美文网首页Python
Python基础(37) - 装饰器的作用

Python基础(37) - 装饰器的作用

作者: xianling_he | 来源:发表于2020-03-09 19:36 被阅读0次

简单说明装饰器的作用

  • 装饰器是一个函数
  • 给函数添加额外的功能
  • 比如插入日志,性能测试,事务处理等

如何自定义一个装饰器

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

相关文章

网友评论

    本文标题:Python基础(37) - 装饰器的作用

    本文链接:https://www.haomeiwen.com/subject/nmkmdhtx.html