python函數中的內嵌函數如何調用?

def a():
def b():
print "b"
print "a"
return b
>>>x=a()
a
>>>x()
b
追問
這個辦法固然不錯,但是我這是這樣的:(調用a()是返回一個<functin b at xxxxx>),這不是我想看見的。
回答
def b()只在def a()內部的scope纔可見,你必須在這個scope裏把b的reference傳遞出來,纔可能在這個scope之外的地方調用b。


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