需求
1、公司又很多网站,每个页面用一个函数来代替,之前任何人都能登入。
2、现在要改变每个页面的功能,其中有两个页面需要验证用户登录。
3、页面功能:a、首页不需要登录;b、home页面和bbs页面需要登录。
代码1、带函数返回值的装饰器:
1、问题1:原码中调用home时,会有返回值"from home"的,但是在装饰器过程中,return返回值会没有。
2、解决方式:由于home是在func的时候调用的,所以需要在func后面定义个变量,print返回结果。
1 def auth(func): 2 def wrapper(*args,**kwargs): 3 username = input("username:").strip() 4 password = input("password:").strip() 5 6 if user==username and passwd == password: 7 print("