类装饰器是一个类,它实现了 __call__() 方法,这样它就可以像函数装饰器一样被调用。
示例:
# 类装饰器:使用类装饰已有函数
class MyDecorator(object):
def __init__(self,func):
self.func = func
# 实现了 __call__() 方法,这样它就可以像函数装饰器一样被调用
def __call__(self, *args, **kwargs):
print("好好学习")
self.func()
@MyDecorator
def show():
print("天天向上")
show()
执行结果:

本文介绍了如何在Python中使用类装饰器,通过实现`__call__`方法使其能像函数装饰器一样工作。通过实例展示了如何使用类装饰器修改函数的行为,如在调用前添加额外逻辑。
702

被折叠的 条评论
为什么被折叠?



