zoukankan      html  css  js  c++  java
  • python 装饰器(语法糖)

    def  login(func):
        def testlogin():
            for  i in range(3):
                _username="abc"
                _passwrod="123456"
                user_status = False
                iuput = input("请输入账号:")
                input1 = input("请输入密码:")
                if iuput == _username and input1 == _passwrod:
                    user_status = True
                    func()
                    break
                else:
                    print("输入的账号或密码不正确请重新输入")
                    print("------------------------")
                    continue
            if user_status == False:
                print("超出输入限制,自动退出")
        return testlogin

    @login
    def moving():
        print("vip窗口---------------")
    def    putong():
        print("游客窗口----------------")
    @login
    def test():
        print("普通用户------------------")

        
    def test123():
        zidian = {1:"vip窗口",2:"游客窗口",3:"普通用户"}
        print(zidian)
        for i in range(10):
            input2 = int(input("请输入您选择的ID:::"))
            if input2 in zidian.keys():
                print(zidian[input2])
                if zidian[input2] == "vip窗口":
                    moving()
                    break
                if zidian[input2] == "普通用户":
                    test()
                    break
                if zidian[input2] == "游客窗口":
                    putong()
                    break
            print("输入有误,请重新输入")
            continue
    test123()

  • 相关阅读:
    ObjectiveC初步研究 实现文件(Implementation File)
    SQL技巧(二) CTE(公用表达式)初步接触
    ObjectiveC编程基础
    Linux编程 使用C在mysql中插入数据
    办理户口
    修改kernel内核HZ频率没有效果问题
    如何从湖北省人才市场将户口迁移出来?
    查看 各种寄存器值的 内核模块 C语言
    SDRAM AND SRAM
    linux2.6.26内核中ARM中断实现详解(转)
  • 原文地址:https://www.cnblogs.com/guanyf/p/8251410.html
Copyright © 2011-2022 走看看