【发布时间】:2020-09-22 12:19:20
【问题描述】:
#decorators in python
users={"ravneet":"elitebook","singh":"punjab"}
def login_required(func):
def wrapper(username, password, *args, **kwargs):
if username in users and users[username]==password:
func(*args,**kwargs)
else:
print("not authenticated")
return wrapper
@login_required
def add(a,b):
print("a+b: ",a+b)
add("ravneet","elitebook",2,3)
【问题讨论】:
-
缩进问题,login_required 不返回任何内容。一旦你解决了这个问题,包装器就不会了。