python類裝飾器如何使用?
1、類H1的兩個方法:
__init__:接收一個函數(shù)作為參數(shù),就是待被裝飾的函數(shù);
__call__:讓類對象可以調(diào)用,類似函數(shù)調(diào)用,觸發(fā)點是被裝飾的函數(shù)調(diào)用時觸發(fā)。
2、實例
基于類的裝飾器與基于函數(shù)的基本用法一致。
classH1(object):
def__init__(self,func):
self.func=func
def__call__(self,*args,**kwargs):
return'
'+self.func(*args,**kwargs)+'
'
@H1
deftext(name):
returnf'text{name}'
s=text('class')
print(s)
以上就是python類裝飾器的使用,希望對大家有所幫助。更多Python學(xué)習(xí)推薦:請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。