12.12

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()

 

posted on 2018-12-12 20:37  fpybky  阅读(68)  评论(0编辑  收藏  举报

导航