python 有参装饰器
def auth(engine): #修改点
def auth(func):
def inner(*args, **kwargs):
if engine == 'file':
name = input('请输入你的用户名:')
password = input('请输入你的密码:')
if name == 'xiaoming' and password == '123':
print('登录成功')
func(*args, **kwargs)
else:
print('登录失败')
elif engine == 'mysql':
print('engine is mysql')
else:
print('engine is error')
return inner
return auth #修改点
@auth('file') #修改点
def index(name):
time.sleep(2)
print('welcome %s to index' % name)
return 1111
index('xiaoming')

浙公网安备 33010602011771号