美文网首页
python装饰器:权限校验、日志记录

python装饰器:权限校验、日志记录

作者: 领带衬有黄金 | 来源:发表于2020-02-15 10:47 被阅读0次

    1、前言

    使用装饰器,代码规范、功能统一。
    核心:

    from functools import wraps
    def decorator_name(f):
        @wraps(f)
        def decorated(*args, **kwargs):
            if not can_run:
                return "Function will not run"
            return f(*args, **kwargs)
        return decorated
     
    @decorator_name
    def func():
        return("Function is running")
     
    can_run = True
    print(func())
    # Output: Function is running
     
    can_run = False
    print(func())
    # Output: Function will not run
    

    注意:@wraps接受一个函数来进行装饰,并加入了复制函数名称、注释文档、参数列表等等的功能。这可以让我们在装饰器里面访问在装饰之前的函数的属性。

    相关文章

      网友评论

          本文标题:python装饰器:权限校验、日志记录

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