程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python多装饰器针对函数、类、方法的调用顺序说明

hfteth 2025-06-24 13:49:38 技术文章 3 ℃

先说一个小小的概念,有的初学者小伙伴,对函数和方法定义还是有些混淆。

函数:不在类中定义的函数叫做函数

方法:在类中定义的函数叫做方法


现在说一下多个装饰器对函数、类和方法的调用顺序

1、多装饰器使用时,被装饰函数只执行一次。

2、多装饰器使用时,外部函数由下向上执行,内部函数由上向下执行。

3、装饰函数时,不调用函数,装饰器也会运行(当做普通函数运行)。因未传入函数,所以只运行装饰器的外层函数部分。

4、装饰类时,不实例化类,装饰器不运行。

5、装饰方法时,实例化类,装饰器也会运行(当做普通方法运行)。因未传入方法,所以只运行装饰器的外层函数


装饰器1和装饰器2



下面用示例介绍多装饰器对函数、类、方法的装饰

1、多装饰器对函数的装饰



2、多装饰器对类的装饰



3、多装饰器对方法的装饰


喜欢别忘记关注,点赞哦。

最近发表
标签列表