@+函数名 (装饰器)功能是:
1.执行outer函数并将其下方函数f1当成一个参数传递。
2将outer函数返回值重新附值给f1.
3注意原函数的返回值问题,和参数问题。
如下:
"""装饰器练习 """ MARK=False def corate(para): def cora(): if MARK==True: para() else: print("请登陆") return cora def landing(user,pas): if user=="erfei"and pas=="123456": print("登陆成功") MARK=True else: print("请登录") @corate def back_ground(): print("后台管理") def min(): while True: user_input=input("输入1登陆:输入2后台管理:") if user_input=="1": user_name=input("请输入用户名:") pass_word=input("请输入密码") landing(user_name,pass_word) elif user_input=="2": back_ground() min()