python超程式設計詳解(2)

發表於2016-07-14

如何對裝飾器進行解包?

上一章,我們對函式進行裝飾,但是有時候我們又想撤銷這個函式的修飾,直接訪問那個沒有被修飾的函式,這時候我們就可以用到wrapped函式進行函式裝飾器的解包,下面請看程式碼演示:

這時候我們的現有函式orig_add就會繞過@somedecorator函式的裝飾器直接訪問函式add。
一般這個解包的功能用在除錯和自省(反射)中,方便開發人員進行開發。下一章

相關文章