Skip to main content
3、flask装饰器

3、flask装饰器

为什么flask关系到装饰器

@api.route('', methods=["GET"])
@auth.login_required
def get_user():
    uid = g.user.uid
    user = User.query.filter_by(id=uid).first_or_404_for_api()
    return jsonify(user)

Y-aong...About 3 minpythonflask装饰器
3、python装饰器

3、python装饰器

定义:装饰器可以在不改变原有代码的基础上,引用源代码的变量和返回值从而可以改变源代码的行为。

一、简单示例

import time


def time_use(func):
    def wrapper():
        start = time.time()
        res = func()
        end = time.time()
        print(f'执行用时::{end - start}')
        return res

    return wrapper


@time_use
def test():
    for i in range(100000000):
        pass

test()

Y-aong...About 2 minpython装饰器