#1、编写装饰器,为函数加上认证的功能
def decorator(func):
def inner(*args, **kwargs):
name = input('用户名:').strip()
password = input('密码:')
if name == 'Noiccy' and password == '111111':
print('认证通过!')
func()
else:
print('认证失败!')
return inner
@decorator
def show():
print('Welcome to Python!')
show()
#2、编写装饰器,在每次执行被装饰函数之前让用户输入用户名,密码,给用户三次机会,登录成功之后,才能访问该函数.
def decorator(func):
def inner(*args, **kwargs):
num = 3
while num:
name = input('用户名:').strip()
password = input('密码:')
if name == 'Noic