Python高阶---装饰器


开放封闭原则:软件实体应该是可扩展,而不可修改的,即对扩展是开放的,而对修改是封闭的

装饰器的作用:在不更改原功能函数内部代码,并且不改变调用方法的情况下为原函数添加新的功能

装饰器的应用场景

1、登录验证

2、函数运行时间统计

3、执行函数之前做准备工作

4、执行函数之后做清理功能

定义一个time_count装饰器:

   装饰器有参数时的流程走向

  当装饰器装饰一个类时,需把装饰器中传入的参数return

   一个函数使用多个装饰器,是从下往上装饰,从上往下执行