首页 > 编程语言 >python装饰器

python装饰器

时间:2022-09-28 12:35:08浏览次数:48  
标签:函数 python 语法 参数 装饰 cls

1.1 python装饰器

装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短。

python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。简单的说装饰器就是一个用来返回函数的函数。

1.2 python装饰器应用场景

比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。 

1.3 装饰器语法糖

python提供了@符号作为装饰器的语法糖,使我们更方便的应用装饰函数。但使用语法糖要求装饰函数必须return一个函数对象。因此我们将上面的func函数使用内嵌函数包裹并return。

如:unittest提供的跳过测试的装饰器

 

使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用

  • @staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。
  • @classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数。

 

标签:函数,python,语法,参数,装饰,cls
From: https://www.cnblogs.com/amim/p/16737576.html

相关文章