装饰器

Posted 国元

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器相关的知识,希望对你有一定的参考价值。

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

以上是关于装饰器的主要内容,如果未能解决你的问题,请参考以下文章

Python面向对象学习之八,装饰器

thymeleaf 片段渲染后重新加载 javascript

代码缺乏装饰?使用ts装饰器来装饰你的代码

代码缺乏装饰?使用ts装饰器来装饰你的代码

代码缺乏装饰?使用ts装饰器来装饰你的代码

代码缺乏装饰?使用ts装饰器来装饰你的代码