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()
原文地址:https://www.cnblogs.com/wfl9310/p/9010829.html
时间: 2024-10-30 02:57:14