def greeting_conf(prefix): def greeting(name): print prefix, name return greeting
mGreeting = greeting_conf("Good Morning") mGreeting("Wilber") # Good Morning Wilber mGreeting("Will") # Good Morning Will
從結構上來看閉包就是在一個函數內嵌套了一個函數,(閉包不是函數),外面這個函數return裏面函數名字,裏面的函數要使用外面這個函數的變量。(爲什麼能用外面函數變量呢?參考命名空間)