美文网首页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