无参装饰器
无参装饰器模板
def outter(func):
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
return res
return wrapper
无参普通登录装饰器
def login_auth(func):
def inner(*args,**kwargs):
if src.login_user:
res = func(*args,**kwargs)
return res
else:
src.login()
return inner
有参装饰器
有参装饰器模板
def 有参装饰器(x,y,z):
def outter(func):
def wrapper(*args,**kwargs):
res=func(*args,**kwargs)
return res
return wrapper
return 有参装饰器
有参登录装饰器
def auth(role):
def login_auth(func):
def inner(*args,**kwargs):
if role == 'admin':
if admin.admin_info['user']:
res = func(*args,**kwargs)
return res
else:
admin.login()
elif role == 'student':
if student.student_info['user']:
res = func(*args,**kwargs)
return res
else:
student.login()
elif role == 'teacher':
if teacher.teacher_info['user']:
res = func(*args,**kwargs)
return res
else:
teacher.login()
else:
print('没有权限')
return inner
return login_auth