小作业7

Posted on 2018-12-12 20:35  爱你的毕加索  阅读(102)  评论(0编辑  收藏  举报

小作业 7

 

现有以下函数,利用装饰器为此函数加上认证功能,也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许

 

def my_log(name):

 

  print('%s欢迎登陆'%(name))

import functools
def dec(f):
    @functools.wraps(dec)
    def log(*args):
        name = input('请输入用户名:')
        passwd = input('请输入密码:')
        if name == 'python' and passwd == '123':
            return f(name)
        else:
            print('输入错误!')
    return log
@dec
def my_log(name):
    print('%s欢迎登陆'%(name))
my_log()