av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:python中的函數(shù)可以嵌套嗎

嵌套函數(shù):

python允許創(chuàng)建嵌套函數(shù)。也就是說我們可以在函數(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ù)可以訪問封閉作用域。

對(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作為返回值返回回來,每次函數(shù)outer被調(diào)用的時(shí)候,函數(shù)inner都會(huì)被重新定義,如果它不被當(dāng)做變量返回的話,每次執(zhí)行過后它將不復(fù)存在。

在python里,函數(shù)就是對(duì)象,它也只是一些普通的值而已。也就是說你可以把函數(shù)像參數(shù)一樣傳遞給其他的函數(shù)或者說從函數(shù)了里面返回函數(shù)。


網(wǎng)頁標(biāo)題:創(chuàng)新互聯(lián)Python教程:python中的函數(shù)可以嵌套嗎
網(wǎng)站網(wǎng)址:http://uogjgqi.cn/article/ccejpoj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流