函数加上简单用户名密码认证

def renzheng(func):#高阶函数传的是函数名func作为参数
    def wrapper(*args,**kwargs):
        username=input('用户名:').strip()
        passwd=input('密码:').strip()
        if username=='qwe' and passwd=='123':
           res= func(*args,**kwargs)
           return res
        else:
            print('错误')
    return wrapper
@renzheng
#装饰器 def index(): print('欢迎来到主页') home("小李")#在执行一次认证函数后执行home函数
@renzheng
def home(name): print('欢迎回家%s'%name) shop("小王")#在执行一次认证函数后执行shop函数
@renzheng 
def shop(name): print('%s购物车里有%s,%s'%(name,'奶茶','妹妹'))
  index()
#在执行一次认证函数后执行index函数
index() 
home()
shop()

 

posted @ 2018-05-08 20:39  未来的技术  阅读(129)  评论(0编辑  收藏  举报