在函數(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