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