__author__ = 'Dou Yun Qian' #coding: utf-8 USER_INFO={"Login_status":False} def check_login(func): def inner(*args,**kwargs): if USER_INFO.get("Login_status",None)==True: func(*args,**kwargs) else: print("请登录") return inner def check_info(func): def inner(*args,**kwargs): if USER_INFO["Login_number"]==2: et=func(*args,**kwargs) return et else: print("没有权限") return inner @check_login @check_info def index(): print("INdex") @check_login def home(): print("Home") def login(): username=input("请输入你的账号") if username=="admin": USER_INFO["Login_status"]=True USER_INFO["Login_number"]=2 else: USER_INFO["Login_status"]=True USER_INFO["Login_number"]=1 def main(): while True: choose_number=input("1.登录 2.查看信息 3.高级管理员") if choose_number=="1": login() elif choose_number=="2": home() elif choose_number=="3": index() else: print("输入错误请重新输入") main()
day_05双层装饰器
最新推荐文章于 2022-01-18 11:52:43 发布