装饰器的语法糖

装饰器的语法糖

语法:@装饰器名称 同样可以完成对已有函数的装饰操作

示例

# 1. 定义一个装饰器(装饰器本质是闭包)
def check(fn):
    def inner():
        print('登录验证....')
        fn()
    return inner

# 2. 使用装饰器来装饰函数(增加一个登录功能)
# 解释器遇到@check 会立即执行 comment = check(comment)
# 需要被装饰的函数
@check
def comment():
    print('发表评论....')

comment()