Python高阶---装饰器
开放封闭原则:软件实体应该是可扩展,而不可修改的,即对扩展是开放的,而对修改是封闭的
装饰器的作用:在不更改原功能函数内部代码,并且不改变调用方法的情况下为原函数添加新的功能
装饰器的应用场景
1、登录验证
2、函数运行时间统计
3、执行函数之前做准备工作
4、执行函数之后做清理功能
定义一个time_count装饰器:
装饰器有参数时的流程走向
当装饰器装饰一个类时,需把装饰器中传入的参数return
一个函数使用多个装饰器,是从下往上装饰,从上往下执行