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

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

# 1.装饰器接受可变的参数模型 # def zsqi(func): #     def zshs(*args,**kwargs): #         print("欢迎使用装饰器!") #         ret=func(*args,**kwargs) #         return ret #     return zshs # @zsqi # def test1(name,age): #     print("我的名字是【%s】,年龄【%s】" %(name,age)) # test1("张三",18) # # @zsqi # def test2(name,age,xb): #     print("我的名字是【%s】,年龄【%s】,我是个【%s】" % (name, age,xb)) # test2("李四",19,"男孩") # 2.装饰器运用的例题,模拟网上商城的验证功能。 name="aa" passwd="123" def yanzheng(func):     def jiance(*args,**kwargs):         username=input("请输入用户名:").strip()         userpasswd=input("请输入密码:").strip()         if username==name and userpasswd==passwd:             print("验证通过")             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/10516547.html

你可能感兴趣的文章
HOJ - 2715最小费用流
查看>>
简单控件
查看>>
android报错
查看>>
并发工具类的使用 CountDownLatch,CyclicBarrier,Semaphore,Exchanger
查看>>
Html-根据不同的分辨率设置不同的背景图片
查看>>
robotframwork接口测试(四)—其他库的安装
查看>>
angularjs探秘<二>表达式、指令、数据绑定
查看>>
JAVASCRIPT 装载和执行
查看>>
发布功能完成
查看>>
函数指针
查看>>
二零一三年终总结
查看>>
dbutils工具
查看>>
过滤器
查看>>
JavaWeb网上图书商城完整项目--day02-4.regist页面提交表单时对所有输入框进行校验...
查看>>
【Unity Shaders】初探Surface Shader背后的机制
查看>>
【微服务架构与实践】读后感
查看>>
使用Unicode写文本文件:一个简单类的示例
查看>>
阶乘素因子分解
查看>>
UVA-10212 The Last Non-zero Digit. 分解质因子+容斥定理
查看>>
80端口被占用时的终极解决方法
查看>>