高階函數(shù)除了可以接受函數(shù)作為參數(shù)外岸啡,還可以把函數(shù)作為結(jié)果值返回踱稍。
def a(x):
??? def b():
??????? L='I love you'
??????? return L,x
??? return b
a('Kingsley')
返回的結(jié)果表示一個函數(shù)而非值按脚。因為返回b,而b只是被封裝起來绽族,只有返回b()才會被調(diào)用卖怜。
a('Kingsley')()
像這種內(nèi)層函數(shù)引用了外層函數(shù)的變量(參數(shù)也算變量),然后返回內(nèi)層函數(shù)的情況础爬,稱為閉包(Closure)甫贯。