一、登陆权限,用户名 和 密码 只有长度 大于1 的时候 才有权限 登陆
# 针对于登陆写一个装饰器
def outer(fn, *args, **kwargs):
def inteer(*args, **kwargs):
username = str(args[0])
password = str(args[1])
if len(username) > 1 and len(password) > 1:
print('权限授权成功')
fn(username, password)
else:
print('权限未通过,登陆失败')
return inteer
# 普通格式
# def get_inteer():
# print("哈哈哈哈")
#
# aa = outer(get_inteer)
# aa()
# 语法糖
@outer
def get_inteer(username, password):
if username and password:
print('登陆成功')
get_inteer(1, 2) #此处填入登陆的账号密码,这个调用 是返回给 闭包中 inteer 函数的, 1 和 2 两个内容 可以在 args 不定长参数 进行取值