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