Python 閉包

在函數(shù)內(nèi)部再定義一個函數(shù),并且這個函數(shù)用到了外邊函數(shù)的變量,那么這個函數(shù)以及用到的變量稱之為閉包

def test(number):
    print("----1----")
    def test_in(number_in):
        print("----2----")
        print(number + number_in)
    print("----3----")
    return test_in


ret = test(100)
print(ret)
ret(100)

運行結(jié)果:

----1----
----3----
<function test.<locals>.test_in at 0x281b734>
----2----
200
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我在博客中曾經(jīng)介紹過兩篇關(guān)于函數(shù)的文章,第一篇是 關(guān)于 Python 函數(shù)是第一類對象,第二篇是關(guān)于 Lambda...
    liuzhijun閱讀 1,607評論 2 27
  • 運行結(jié)果如下: 閉包的定義:在函數(shù)內(nèi)部再定義一個函數(shù),并且這個函數(shù)用到了外邊函數(shù)的變量,那么將這個函數(shù)以及用到的一...
    魔法高校的劣等生閱讀 562評論 0 0
  • 在函數(shù)內(nèi)部再定義一個函數(shù),并且這個函數(shù)用到了外邊函數(shù)的變量,那么將這個函數(shù)以及用到的一些變量稱之為閉包。在了解閉包...
    壁花燒年閱讀 380評論 0 0
  • 一、python函數(shù)作用域LEGB python解釋器查找變量的原則(順序):L→E→G→BL:Local函數(shù)內(nèi)部...
    風蕭雨霖閱讀 535評論 0 0
  • 轉(zhuǎn)自: 淺顯理解 Python 閉包 閉包這個概念在 JavaScript 中討論和使用得比較多,不過在 Pyth...
    井底蛙蛙呱呱呱閱讀 1,658評論 0 1

友情鏈接更多精彩內(nèi)容