6.现有以下函数,利用装饰器为此函数加上认证功能,也就是只有用户名
为'python', 密码为'123'才能调用此函数,否则不允许
def my_log(name):
print('%s欢迎登陆'%(name))
import functools s=input("请输入用户名:") def sure(f): def nam(name): if name=="python": return f(name) return nam @sure def my_log(name): print('%s欢迎登陆'%(name)) my_log(s)
7.利用装饰器为函数加上统计执行时间的功能。
提示 time模块中的time()函数可以获取当前时间
import time def tim(f): def sec_s(name): beg=time.time() f(name) end=time.time() print("开机用时{}秒".format(end-beg)) #return f(name) return sec_s @tim def welcome(name): print("%s很高兴再次见到你"%(name)) print(" ****** ******") print(" * * * *") print("* * * *") print(" * * *") print(" * * ") print(" * *") print(" * *") print(" * *") print(" * *") print(" *")
浙公网安备 33010602011771号