6.现有以下函数,利用装饰器为此函数加上认证功能,也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许
def my_log(name):
print('%s欢迎登陆'%(name))
def new_my_log(f): def new_my_log1(*args, **kw): m=input("mima:") if n=="python" and m=="123": return f(*args, **kw) return new_my_log1 @new_my_log def my_log(name): print('%s欢迎登陆'%(name)) n=input("zhanghao:") my_log(n)
7.利用装饰器为函数加上统计执行时间的功能。
提示 time模块中的time()函数可以获取当前时间
import time def new(f): def new1(): st = time.time() f() et = time.time() print("花费{}秒".format(et - st )) return new1 @new def new2(): for i in range(100): print(i) print("范鹏远") new2()