python 多個裝飾器的調用順序


python 多個裝飾器的調用順序

一般情況下,在函數中可以使用一個裝飾器,但是有時也會有兩個或兩個以上的裝飾器。多個裝飾器裝飾的順序是從里到外(就近原則),而調用的順序是從外到里(就遠原則)。


原代碼

執行結果

裝飾順序 : 就近原則

被裝飾的函數,組裝裝飾器時,是從下往上裝飾

執行順序 : 就遠原則

裝飾器調用時是從上往下調用

為了更好的理解,找到這段話:

被裝飾的函數是一個妹子,裝飾器是衣服。“辦事情”的時候得依次把外套、襯衣、內衣脫掉,事情辦完了還要依次把內衣、襯衣、外套穿上。距離“妹子”越近的裝飾器代表越貼身的衣服。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM