装饰器练习


 1 U_I = {
 2     "京东":{'bz123':'sheuizu'},
 3     "微信":{'qp487':'dauizu'},
 4     "QQ":{'zx81169':'dnsheu'}
 5 }
 6 
 7 web = ['jingdong','jinrong','tushu']
 8 
 9 flag = 'True'
10 def login(func):
11     def inner():
12         global flag
13         if flag:
14             key = input("请输入登陆方式:")
15             user_name = input(">>>请输入用户名:")
16             Password = input(">>>请输入密码:")
17             User_info = open("登录信息",'r',encoding='utf-8')
18             f = User_info.readline()
19             ui = eval(f)
20             UP = ui[key]
21             if user_name in UP:
22                 if Password == UP[user_name]:
23                     flag = False
24                     print('您已登陆成功')
25                 else:
26                     print("账号或密码错误")
27                     login()
28             else:
29                 print("账号或密码错误")
30                 login()
31             func()
32         else:
33             func()
34     return inner
35 
36 
37 @login
38 def jingdong():
39     print("欢迎进入京东")
40 
41 @login
42 def jinrong():
43     print("欢迎进入京东金融")
44 
45 @login
46 def tushu():
47     print("欢迎进入京东图书")
48 
49 def main():
50     for i,k in enumerate(web,start=1):
51         print(i,">>>>>>",k)
52     choice = input(">>>:")
53     if choice in web:
54         eval(choice)()
55     else:
56         quit()
57 
58     main()
59 
60 main()
PS:
 本文档是自学 python3 的时候写的学习笔记,写下来一为鞭策自己,二为大家提提意见,帮助精进,先行谢过



posted @ 2019-11-08 00:31  萌新想吃鱼  阅读(113)  评论(0)    收藏  举报