1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 装饰器
  7.  / 
  8. 实践

实践

一个cache装饰器,允许过期,但是没有换出,没有清除

cache的必要元素

  • key -> value的数据存储结构
  • cache的超时时间

完整的实现cache的装饰器

测试结果

上面的装饰器一定要在Python解释器中测试,不要使用开发工具来测试,因为不会不点的从新赋值函数,和执行函数,导致输出的结果都是一样的

使用参数名为key,值为value

使用带参数的装饰器实现cache的过期时间

命令分发器

通用的命令分发器,程序员可以方便的注册函数到某个命令,当用户输入某个命令时,路由到注册的函数,如果此命令没有注册函数,执行默认函数

装饰器的用途

装饰器用在一种AOP的编程模型里面

监控,日志,缓存,路由,权限,参数检查,审计等等,都是常用装饰器的

名词解释:AOP 面向方面编程,针对一类问题做处理就是AOP编程,与具体的业务逻辑无关,只处理自己的负责的问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注