装饰器

1.装饰器的原理

函数嵌套+高阶函数

作用:在不影响原有的调用方式,入参的情况下,添加新功能

2.举例子

3.

#上面这个函数其实就是返回了一个函数名而已
#1、调用timer函数的时候,要传入一个方法名,
# timer函数在函数内部定义了一个函数叫做deco
#又在函数deco内部调用了timer里面传入的方法
#run保存的是deco,deco是一个函数,调用run就是调用deco

4.下面在举个详细的例子,来回忆一下装饰器的应用

# 1、写一个购物系统
# #写到文件里面的东西不能用eval,都用json
# #1、浏览商品(打印所有的商品)2、把商品添加到购物车3、退出
# product.json文件中写{"car":{"price":1100,"color":"red"}}
# 浏览商品不用登录,商品加入购物车的话要提示登录
# 2、输入商品名称,得判断是否登录,判断是否登录这里用
# 装饰器写
# users.json写入{"niuhanyang":{"passwd":12345,"cart":['car','iphone']}}
#
# '''

 文章学习:https://www.cnblogs.com/yuzhanhong/p/9180212.html

posted on 2017-06-13 10:48  国元  阅读(100)  评论(0编辑  收藏  举报

导航