带参数的装潢器:就是在原装潢器外再包一层函数
def auth(driver="file"):
def auth2(func):
def wrapper(*args,**kwargs):
name=input("user: ")
pwd=input("pwd: ")
if driver == "file":
if name == "egon" and pwd == "123":
print("login successful")
res=func(*args,**kwargs)
return res
elif driver == "ldap":
print("ldap")
return wrapper
return auth2def auth(driver="file")