装饰器的语法糖
装饰器的语法糖
语法:@装饰器名称
同样可以完成对已有函数的装饰操作
示例
# 1. 定义一个装饰器(装饰器本质是闭包)
def check(fn):
def inner():
print('登录验证....')
fn()
return inner
# 2. 使用装饰器来装饰函数(增加一个登录功能)
# 解释器遇到@check 会立即执行 comment = check(comment)
# 需要被装饰的函数
@check
def comment():
print('发表评论....')
comment()