python类装饰器如何使用?

1、类H1的两个方法:

__init__:接收一个函数作为参数,就是待被装饰的函数;

__call__:让类对象可以调用,类似函数调用,触发点是被装饰的函数调用时触发。

2、实例

基于类的装饰器与基于函数的基本用法一致。

classH1(object):
def__init__(self,func):
self.func=func

def__call__(self,*args,**kwargs):
return'<h1>'+self.func(*args,**kwargs)+'</h1>'

@H1
deftext(name):
returnf'text{name}'

s=text('class')
print(s)