Python1212作业

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

猜你喜欢

转载自www.cnblogs.com/chengxiaogang/p/10112125.html