Python 装饰器 完善版

来源:互联网 发布:神秘博士 知乎 编辑:程序博客网 时间:2024/06/16 15:12
#author Fusername = "123"password = "321"def login(cate):    def outerwraped(func):        def wrapped(*args, **kwargs):            user = input("Username").strip()            passw = input("Password").strip()            if cate=="local":                if user == username and password == passw:                    return_arg = func(*args, **kwargs)                    print("------这是后续处理-------")                    return return_arg                else:                    print("login failed")            else:                print("hehehehehhehe")        return wrapped    return outerwrapeddef index():    print("welcome to index")@login(cate="local")def home(name, pic):    print("welcome to home")    return 111@login(cate="online")def app():    print("welcome to app")index()tete = home("Menalisa", "Smile")print(tete)app()

原创粉丝点击