1、装饰器

让函数可以作为参数进行传递到另一个函数中,还有闭包的特性,可以让函数在执行之前或者执行之后方便添加一些代码。比如@classmethod装饰器可以将一个普通方法设置为类方法,@staticmethod装饰器可以将一个普通方法设置为静态方法

2、装饰器概念

比如在做网站开发的时候,有很多页面都是需要登录之后才能访问,那么如果按照传统方法,就要在所有的跳转处都要进行判断,非常麻烦

3、装饰器例子

装饰器运行步骤:@login_required作为装饰器,把装饰器下的函数传给装饰器的函数,上图就是把edit_user()传给login_required()进行运行,所以只需要把函数传到装饰器中进行运行即可。

注:函数名后不加括号是只传函数体,不运行,需要运行就要在函数名后面加括号