python装饰器学习

1. 不定长参数的使用:*args, **kwargs

参考:https://baijiahao.baidu.com/s?id=1662371916110270907&wfr=spider&for=pc

2. python装饰器

参考:https://blog.csdn.net/duyun0/article/details/118087073

def auth(func):
    def wrapper(*args, **kwargs):
        # 1、调用原函数
        # 2、为其增加新功能
        name = input('your name>>: ').strip()
        pwd = input('your password>>: ').strip()
        if name == 'egon' and pwd == '123':
            res = func(*args, **kwargs)
            return res
        else:
            print('账号密码错误')
    return wrapper

@auth
def index():
    print('from index')

posted on 2022-06-08 15:03  朝朝暮Mu  阅读(15)  评论(0)    收藏  举报