關於命名空間和閉包

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裏面函數名字,裏面的函數要使用外面這個函數的變量。(爲什麼能用外面函數變量呢?參考命名空間)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章