python中多個(gè)裝飾器的調(diào)用順序詳解
前言
一般情況下,在函數(shù)中可以使用一個(gè)裝飾器,但是有時(shí)也會(huì)有兩個(gè)或兩個(gè)以上的裝飾器。多個(gè)裝飾器裝飾的順序是從里到外(就近原則),而調(diào)用的順序是從外到里(就遠(yuǎn)原則)。
原代碼

執(zhí)行結(jié)果

裝飾順序 : 就近原則
被裝飾的函數(shù),組裝裝飾器時(shí),是從下往上裝飾
執(zhí)行順序 : 就遠(yuǎn)原則
裝飾器調(diào)用時(shí)是從上往下調(diào)用
為了更好的理解,找到這段話:
被裝飾的函數(shù)是一個(gè)妹子,裝飾器是衣服。“辦事情”的時(shí)候得依次把外套、襯衣、內(nèi)衣脫掉,事情辦完了還要依次把內(nèi)衣、襯衣、外套穿上。距離“妹子”越近的裝飾器代表越貼身的衣服。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。
相關(guān)文章
python實(shí)現(xiàn)滑動(dòng)拼圖驗(yàn)證碼擺脫煩人的驗(yàn)證碼輸入
這篇文章主要為大家介紹了python實(shí)現(xiàn)滑動(dòng)拼圖驗(yàn)證碼擺脫煩人的驗(yàn)證碼輸入方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Python3中內(nèi)置類型bytes和str用法及byte和string之間各種編碼轉(zhuǎn)換 問題
這篇文章主要介紹了Python3中內(nèi)置類型bytes和str用法及byte和string之間各種編碼轉(zhuǎn)換問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
Python基于百度AI實(shí)現(xiàn)OCR文字識(shí)別
這篇文章主要介紹了Python基于百度AI實(shí)現(xiàn)OCR文字識(shí)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Python使用PySimpleGUI打造輕量級(jí)計(jì)算器
PySimpleGUI是一個(gè)跨平臺(tái)的Python GUI庫,它支持Windows、Mac和Linux等多種操作系統(tǒng),本文將利用PySimpleGUI打造一個(gè)輕量級(jí)計(jì)算器,希望對大家有所幫助2024-03-03
python+selenium實(shí)現(xiàn)12306模擬登錄的步驟
這篇文章主要介紹了python+selenium實(shí)現(xiàn)12306模擬登錄的步驟,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01

