入门项目 A6 lib common 登陆状态装饰

# 用户认证装饰器
def auth(func):
    from core import src
    def inner(*args, **kwargs):
        # 调用被装饰函数前需要做的操作
        if src.user_info['name']:  # 如果存在值
            res = func(*args, **kwargs)  # 执行被装饰的函数
            # 调用被装饰函数后需要做的操作
            return res  # 返回被装饰函数的返回值

        else:  # 其他,也就是没有值,不是已登陆状态
            src.login()  # 在核心代码包中执行主函数中的登陆功能

    return inner

猜你喜欢

转载自www.cnblogs.com/max404/p/10723940.html
lib