Python装饰器是一种设计模式,用于修改或增强函数或方法,通常用于在不修改原始函数代码的情况下,添加额外的功能、行为或逻辑。
装饰器接受一个函数作为参数,并返回一个新函数,这个新函数通常会在执行原始函数之前/之后执行一些额外操作。
有方法装饰器和类装饰器。
通常以@开头,然后后面可以跟函数名(前面已经实现了这个函数),类名(类中,定义__call__会使它表现地像一个函数),装饰器工厂(返回装饰器的函数),内置装饰器(@staticmethod, @classmethod, property)……
装饰器工厂(Decorator Factory)