博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
装饰器作用的完善
阅读量:5837 次
发布时间:2019-06-18

本文共 1113 字,大约阅读时间需要 3 分钟。

# 2.装饰器运用的例题,模拟网上商城的验证功能。 user_list=[     {'name':'a','passwd':'123'},     {'name':'b','passwd':'123'},     {'name':'c','passwd':'123'},     {'name':'d','passwd':'123'}, ] user_static={'username':"",'login':False} def yanzheng(func):     def jiance(*args,**kwargs):         if user_static["username"] and user_static["login"]:             ret = func(*args, **kwargs)             return ret         username = input("请输入用户名:").strip()         userpasswd = input("请输入密码:").strip()         for user_dict in user_list:             if username==user_dict["name"] and userpasswd==user_dict["passwd"]:                 print("验证通过")                 user_static['username']=username                 user_static['login' ]=True                 ret=func(*args,**kwargs)                 return ret             else:                 print("输入用户名或密码有误,请重新输入")     return jiance @yanzheng def index(name):     print("欢迎【%s】来到XX购物网站" %(name)) @yanzheng def buycar(name):     print("欢迎【%s】购买的【%s】" % (name,["汽水,面包,白菜,鲜奶"])) def buy():     print("准备好结账吧") index("张三") buycar("张三")

转载于:https://www.cnblogs.com/Centwei/p/10675833.html

你可能感兴趣的文章
戴尔CEO:没兴趣收购惠普PC业务 借机扩市额
查看>>
路由配置命令
查看>>
UVA-11584
查看>>
WPF03(样式)
查看>>
C# DataSet数据导入Excel 修正版- .net FrameWork 4.0以上
查看>>
SharedPreferences和PreferencesActvity
查看>>
深入理解java虚拟机(三)--类文件结构
查看>>
Null value was assigned to a property of primitive type setter of
查看>>
UIRecorder 学习了解
查看>>
CSS盒子模型
查看>>
三元表达式,推导式,递归,匿名函数,内置函数
查看>>
zabbix3.4配置之邮件报警机制(通过zabbix自有的邮件机制)
查看>>
SQL server查看触发器是否被禁用
查看>>
jupyter notebook的安装与基本操作
查看>>
C#: using JsonReader avoid Deserialize Json to dynamic
查看>>
[C++基础]在构造函数内部调用构造函数
查看>>
跟随我在oracle学习php(8)
查看>>
FZU - 1688 Binary land
查看>>
Spring 3.1.0 Hibernate 3.0 Eclipse Spring WEB例子
查看>>
3G路由器、无线接入点(无线AP)、无线路由器!
查看>>