装饰器作业

Posted 我是蒟蒻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器作业相关的知识,希望对你有一定的参考价值。

题目大概要求:

 

 

源代码:

log_in_status=False


def log_in(f):
    
    def g():
        global log_in_status
        if log_in_status==False:
            type=input("请选择登陆类型:1京东2微信")
            if(type==\'1\'):
                a=open("jingdong.txt")
                a.seek(0,0)
                USERNAME=a.readline()
                PASSWORD=a.readline()
                username=input("请输入用户名")
                password=input("请输入密码")
                if(USERNAME==(username+\'\\n\') and PASSWORD==password):
                    f()
                    log_in_status=True
                else:
                    print("用户名或密码错误")


            if(type==\'2\'):
                a=open("weixin.txt")
                a.seek(0,0)
                USERNAME=a.readline()
                PASSWORD=a.readline()
                username=input("请输入用户名")
                password=input("请输入密码")
                if(USERNAME==username+\'\\n\' and PASSWORD==password):
                    f()
                    log_in_status=True
                else:
                    print("用户名或密码错误")

        else:
            f()
    return g


@log_in
def home():
    print("Welcome to home page")

@log_in
def finance():
    print("Welcome to finance page")

@log_in
def book():
    print("Welcom to book page")
        
home()
finance()
book()

  

以上是关于装饰器作业的主要内容,如果未能解决你的问题,请参考以下文章

python装饰器作业

python之闭包函数 装饰器 作业

装饰器?装饰器!技能+10

类中的装饰器在Pycharm中抛出警告

Python 迭代器&生成器,装饰器,递归,算法基础:二分查找二维数组转换,正则表达式,作业:计算器开发

day7装饰器作业(最后一题待补充)