python类装饰器

本文深入探讨Python中的类装饰器,详细解释如何声明和调用。通过三个步骤阐述如何创建一个装饰器类,包括生成类、在__init__方法中存储待修饰函数,以及重写__call__方法进行功能增强。示例中展示了装饰器如何在调用时执行额外操作并保持原始函数的功能。
摘要由CSDN通过智能技术生成

1. 前言

装饰器函数其实是这样的接口:接收一个callable对象(重写__call__方法 )作为参数,返回一个callable对象。
一般callable对象都是函数,但也有例外,只要对某一个对象重写了__call__()方法,那么这个对象就是callable的。
即重写__call__方法可以让一个类的实例可以像一个方法一样使用。如:
在这里插入图片描述

2. 声明和调用

2.1 声明

Step1: 生成类
Step2:在类中__init__方法中写入待修饰的方法
Step3: 重写__call__方法对传入的方法进行修饰
在这里插入图片描述

2.2 调用

在这里插入图片描述
上述@Test会生成Test对象,调用__init__方法向该对象传入fun()方法进行初始化。
再使用:

fun() #则会调用对象中的__call__方法

则会打印
“附加功能”
“fun”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值