# 现有以下函数,利用装饰器为此函数加上认证功能, # 也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许 # def my_log(name): # print('%s欢迎登陆'%(name)) def decorator(f): def log (): name = input("请输入用户名:") password = input("请输入密码:") if name== "python" and password=="123": f(name) return log @decorator def my_log(name): print('%s欢迎登陆' % (name)) my_log() # 7.利用装饰器为函数加上统计执行时间的功能。 # 提示 time模块中的time()函数可以获取当前时间 from time import * from functools import* def decorator(t): def My_time1(): s = time() t() y = time() print("{}".format(y-s)) return My_time1 @decorator def My_time(): print("时间差为", end="") My_time()