关于装饰器

# 无参装饰器
def wrapper(func):
    def inner(*args, **kwargs):
        print("执行前")
        res = func(*args, **kwargs)
        print("执行后")
        return res
    return inner

# 有参装饰器
def outer(flag):
    def wrapper(func):
        def inner(*arg, **kwargs):
            if flag:
                print("执行前")
                res = func(*arg, **kwargs)
                print("执行后")
                return res
            else:
                print("没有权限")
            return
        return inner
    return wrapper

 

posted @ 2017-05-11 18:25  im777  阅读(106)  评论(0编辑  收藏  举报