装饰器最最主要的思想: 从代码的稳定性来说:如果我们想对某一个被封装的单元,比如说是函数做出代码上的修改的话,我们可以不去改动这样一个具体的实现, 而是通过装饰器的这样一种形式来改变这个函数的行为。从代码的复用性角度来说:一个新增的功能也就是一个逻辑,把这个逻辑封装成一个装饰器,凡是需要这个功能的函数都可以使用装饰器来实现。一个函数可以有很多个装饰器。装饰器还是体现了AOP编程思想。