1. 程式人生 > >python3 - 閉包

python3 - 閉包

n) ext fun tex als local python3 賦值 ber

# 定義一個函數
def test(number):
# 在函數內部再定義一個函數,並且這個函數用到外邊函數的變量,
# 那麽將這個函數以及用到的一些變量稱之為 閉包。
def text_in(number_in):
print(‘in test in 函數, number_in is %d ‘ % number_in)
return number + number_in
   # 返回的事text_in函數的引用 (其實就是返回的就是閉包的結果)

return text_in

# 給test函數賦值,這個20 就是給參數number的
ret = test(20)

print(ret) # <function test.<locals>.text_in at 0x00000000025B3840>

# 註意:100其實是給參數number_in的
print(ret(100))

python3 - 閉包