装饰器也是应用闭包的一种场景.
什么是装饰器?
如果一个函数已经定义完成, 需要在不修改这个函数源码的前提下给这个函数增加一些功能, 这个时候就可以使用装饰器.
装饰器本质上是一个函数, 其主要用途是包装另一个函数或类.
包装的主要目的是透明地修改和增强被包装对象的行为.