首页 > 其他 > 详细

装饰器

时间:2018-06-15 14:43:01      阅读:205      评论:0      收藏:0      [点我收藏+]

1

#!/usr/bin/env python3
# _*_ coding:utf-8 _*_

login_status=0

def login(arg):
    def wrapper(fun1):
        def inner(k1):
            global login_status
            if login_status==0:
                username = input(username: )
                password = input(password: )
                if arg==web:
                    if username==a and password==a:
                        login_status=1
                    else:
                        print("login error")
                        return 0
                elif arg==weixin:
                    if username==b and password==b:
                        login_status=1
                    else:
                        print(login error)
                        return 0
            elif login_status==1:
                pass
            print(in decorater...)
            fun1(k1)
        return inner
    return wrapper



@login(web)
def index(url):
    print(in index/%s%url)

@login(weixin)
def pay(url):
    print(in pay/%s%url)


while True:
    choice=input(select 123:\n)
    choice_dict={1:index,2:pay}
    choice_dict.get(choice)(abc)

 

装饰器

原文:https://www.cnblogs.com/infaaf/p/9186983.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!