然后说一下这个,51 – 装饰器的作用

1. 请简要的描述装饰器的作用

  • 装饰器是一个函数
  • 主要用于为函数添加额外功能
    • 插入日志
    • 性能测试

2. 如何自定义装饰器

from functools import wraps

def log(flag):
    def decorate(func):
        @wraps(func)
        def _wrap(*args, **kwargs):
            try:
                if flag:
                    func(*args, **kwargs)
                print('name', func.__name__)
            except Exception as e:
                print(e.args)
        return _wrap
    return decorate

@log(True)
def add(a, b, c):
    print('sum =', a + b + c)
    
add(1, 2, 3)

sum = 6

name add

正文完