Python

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

2020-03-09  本文已影响0人  xianling_he

简单说明装饰器的作用

如何自定义一个装饰器

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

上一篇 下一篇

猜你喜欢

热点阅读