首页 > 技术文章 > Python高阶---装饰器

lili37 2022-01-17 15:14 原文

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

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

 

装饰器的应用场景

1、登录验证

2、函数运行时间统计

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

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

 

定义一个time_count装饰器:

  

 

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

  

 

 

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

  

 

 

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

  

 

 

当调用装饰器时,想要备注当前函数,可在装饰器前再加一个外部函数

 

推荐阅读