6.
现有以下函数,利用装饰器为此函数加上认证功能,也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许
def my_log(name):
print('%s欢迎登陆'%(name))
def decorator(f): def login(*args,**kw): name=input('请输入用户名:') passwd=input('请输入用户密码:') if name == 'python' and passwd == '123': return f(name) else: print('你输入的用户名或密码错误') return login @decorator def my_login(name): print('%s欢迎登陆'%(name)) my_login()
7.利用装饰器为函数加上统计执行时间的功能。
提示 time模块中的time()函数可以获取当前时间
import time def decorator(f): def login(*args,**kw): global a a=time.time() name=input('请输入用户名:') passwd=input('请输入用户密码:') if name == 'python' and passwd == '123': return f(name) else: print('你输入的用户名或密码错误') return login @decorator def my_login(name): print('%s欢迎登陆'%(name)) b=time.time() print(b-a) my_login()