文章包括以下内容: 1,装饰器的语法结构和运行顺序是怎样的? 2,为什么需要两层装饰器?单层的装饰器为什么会报错? 'NoneType' object is not callable .经修改不报错的单层装饰器为什么也不推荐使用?