python類裝飾器如何使用?
1、類H1的兩個方法:
__init__:接收一個函數作為參數,就是待被裝飾的函數;
__call__:讓類對象可以調用,類似函數調用,觸發點是被裝飾的函數調用時觸發。
2、實例
基于類的裝飾器與基于函數的基本用法一致。
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學習推薦:請關注IT培訓機構:千鋒教育。