目录
global全局声明错误
SyntaxError: name 'is_login' is used prior to global declaration
解决办法:global is_login 放在 if is_login:的上面
is_login = False
def login_auth(func_name):
def inner(*args, **kwargs):
if is_login:
res = func_name(*args, **kwargs)
return res
username = input('username>>>:').strip()
password = input('password>>>>:').strip()
if username == 'jason' and password =='123':
# 将全局名称空间中记录用户登录状态的数据值改为True
global is_login # 声明报错,需要写在函数定义的下面,即if is_login:上面
is_login = True
res = func_name(*args, **kwargs)
return res
else:
print('用户名或密码错误 无法执行函数')
return inner