這篇文章給大家分享的是有關(guān)python中嵌套函數(shù)的使用示例的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
棗強(qiáng)網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
嵌套函數(shù):
python允許創(chuàng)建嵌套函數(shù)。也就是說(shuō)我們可以在函數(shù)里面定義函數(shù),而且現(xiàn)有的作用域和變量生存周期依舊不變。
例子:
#encoding=utf-8 def outer(): name="python" def inner():#outer函數(shù)內(nèi)部定義的函數(shù) print name return inner()#返回該內(nèi)部函數(shù) outer()
理解:
在inner函數(shù)中,python解析器需要找一個(gè)叫name的本地變量,查找失敗后會(huì)繼續(xù)在上層的作用域里面尋找,這個(gè)上層作用域定義在outer函數(shù)里,python函數(shù)可以訪問(wèn)封閉作用域。
對(duì)于outer函數(shù)中最后一句,返回inner函數(shù)調(diào)用的結(jié)果,需要知道非常重要一點(diǎn)就是,inner也僅僅是一個(gè)遵循python變量解析規(guī)則的變量名,python解釋器會(huì)優(yōu)先在outer的作用域里面對(duì)變量名inner查找匹配的變量。
把恰好是函數(shù)標(biāo)識(shí)符的變量inner作為返回值返回回來(lái),每次函數(shù)outer被調(diào)用的時(shí)候,函數(shù)inner都會(huì)被重新定義,如果它不被當(dāng)做變量返回的話,每次執(zhí)行過(guò)后它將不復(fù)存在。
在python里,函數(shù)就是對(duì)象,它也只是一些普通的值而已。也就是說(shuō)你可以把函數(shù)像參數(shù)一樣傳遞給其他的函數(shù)或者說(shuō)從函數(shù)了里面返回函數(shù)。
感謝各位的閱讀!關(guān)于python中嵌套函數(shù)的使用示例就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!