python類裝飾器如何使用?
1、類H1的兩個(gè)方法:
__init__:接收一個(gè)函數(shù)作為參數(shù),就是待被裝飾的函數(shù);
__call__:讓類對(duì)象可以調(diào)用,類似函數(shù)調(diào)用,觸發(fā)點(diǎn)是被裝飾的函數(shù)調(diào)用時(shí)觸發(fā)。
2、實(shí)例
基于類的裝飾器與基于函數(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類裝飾器的使用,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)推薦:請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。