函数加上简单用户名密码认证
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()