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