當我在Python中遇到閉包時,從下面的代碼中,我不明白在調用函數時爲x和y分配的參數的值如何。在第1點中,我們將參數值5傳遞給x。然後將其分配給函數中的x。在第二點,我們將7傳遞給inc5,我懷疑在這裏出現了,值7應該分配給x,但是它是如何分配給y的。Python中的閉包 - 變量賦值
def makeInc(x):
def inc(y):
return y + x
return inc
inc5 = makeInc(5) #Point 1
inc5(7) #Point 2
inc5是什麼? – therealprashant
inc5是一個變量,顯然(在當然點1) – konart
@VIJEE http://stackoverflow.com/questions/4020419/ – konart