装饰器学习2

时间:2022-07-22
本文章向大家介绍装饰器学习2,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、写一个命令分发器
    程序员可以方便的注册函数到某一个命令,用户输入命令时,路由到注册的函数
  
</li>

<li>
  
    如果此命令没有对应的注册函数,执行默认函数
  
</li>

<li>
  
    用户输入用input(&#8216;>>>&#8217;)
  
</li>
我们分下下这种需求该如何写?

输入命令便映射到一个函数,并执行这个函数

如果输入了某一个命令后,没有找到函数,就要调用缺省的函数执行

基础框架

第一版

第二版

这一版使用了装饰器

第三版

这里解决了cmd_tbl这个字典定义在全局中的问题

装饰器应用和场景

日志、监控、权限、设计、参数检查、路由等处理

这些功能与业务功能无关,很多业务都需要的公共功能,所以适合独立出来,需要的时候,对目标对象增强