Python装饰器 完善

 1 #author F
 2 username = "123"
 3 password = "321"
 4 
 5 def login(cate):
 6     def outerwraped(func):
 7         def wrapped(*args, **kwargs):
 8             user = input("Username").strip()
 9             passw = input("Password").strip()
10             if cate=="local":
11                 if user == username and password == passw:
12                     return_arg = func(*args, **kwargs)
13                     print("------这是后续处理-------")
14                     return return_arg
15                 else:
16                     print("login failed")
17             else:
18                 print("hehehehehhehe")
19         return wrapped
20     return outerwraped
21 
22 def index():
23     print("welcome to index")
24 
25 @login(cate="local")
26 def home(name, pic):
27     print("welcome to home")
28     return 111
29 
30 @login(cate="online")
31 def app():
32     print("welcome to app")
33 
34 index()
35 tete = home("Menalisa", "Smile")
36 print(tete)
37 app()

 

posted @ 2017-06-16 09:44  Bird_getUpEarly  阅读(128)  评论(0编辑  收藏  举报