小作业7

小作业 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()
原文地址:https://www.cnblogs.com/wt1103/p/10110850.html