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()

  • 相关阅读:
    软件开发 —— 重构(refactor)
    语言与哲学 —— 维特根斯坦
    【撸码caffe 三】 caffe.cpp
    编程语言入门及进阶、设计模式、面向对象书籍
    用ISA2006配置单网卡缓存服务器
    Forefront TMG 之 ISP 冗余传输链路(ISP-R)
    MDT配置数据库
    MDT概念说明
    更改SQL实例端口
    SCCM2012安装、配置
  • 原文地址:https://www.cnblogs.com/guanyf/p/8251410.html
Copyright © 2011-2022 走看看