装饰模式有很多经典的使用场景,例如插入日志.性能测试.事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的.下面就一步步看看Python中的装饰器. 一个简单的需求 现在有一个简单的函数”myfunc”,想通过代码得到这个函数的大概执行时间. 我们可以直接把计时逻辑方法”myfunc”内部,但是这样的话,如果要给另一个函数计时,就需要重复计时的逻辑.所以比较好的做法是把计时逻辑放到另一个函数中(”deco”),如下: 但是,上面的做法也有一个问题,就是所