本文實例講述了python回調函數用法。分享給大家供大家參考。具體分析如下:
軟件模塊之間總是存在著一定的接口,從調用方式上,可以把他們分為三類:同步調用、回調和異步調用。同步調用是一種阻塞式調用,調用方要等待對方執行完畢 才返回,它是一種單向調用;回調是一種雙向調用模式,也就是說,被調用方在接口被調用時也會調用對方的接口;異步調用是一種類似消息或事件的機制,不過它 的調用方向剛好相反,接口的服務在收到某種訊息或發生某種事件時,會主動通知客戶方(即調用客戶方的接口)。回調和異步調用的關系非常緊密,通常我們使用 回調來實現異步消息的注冊,通過異步調用來實現消息的通知。同步調用是三者當中最簡單的,而回調又常常是異步調用的基礎,因此,這里我們著重討論回調機制 在不同軟件架構中的實現。
#call.pyimport calleddef callback(): print "in callback"def main(): #called.test() called.test_call(callback) print "in call.py" main()#called.py'''''def test(): print "in called.py test()"'''def test_call(p_call): print "in called.py test_call()" p_call()joe@joe:~/test/python$ python call.pyin called.py test_call()in callbackin call.pyjoe@joe:~/test/python$
希望本文所述對大家的Python程序設計有所幫助。
新聞熱點
疑難解答