装饰器。。。来提升比格啦


@+函数名 (装饰器)功能是:
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()

 

posted @ 2016-09-29 12:55  200六  阅读(137)  评论(0编辑  收藏  举报