python類裝飾器的使用注意

liuxuhui發表於2021-09-11

python類裝飾器的使用注意

本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。

1、概念

類裝飾器:類實際被呼叫的時候會直接返回一個由函式裝飾器包裝好的類進行回撥,讓該類具有某種屬性或行為

2、使用注意

(1)Person = decorator(Person)執行包裝的intercept然後返回原Person類,也就是獲取到的Person已經呼叫過裝飾器裡面的方法

(2)利用裝飾器返回的Person類再建立物件

3、例項

def decorator(aClass):
    print("intercept ....")        return aClass        @decoratorclass Person(object):
    pass

注意上述使用裝飾器修飾的Person已經是呼叫裝飾器函式並返回Person物件,即定義類的時候已經擁有裝飾器的功能,因此不論如何呼叫Person()建立例項,上面僅會列印一次interceptPerson()分兩步。

以上就是python類裝飾器的使用注意,希望能對大家有所幫助。更多Python學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756/viewspace-2830444/,如需轉載,請註明出處,否則將追究法律責任。

相關文章