日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > python 回調函數和回調方法的實現

python 回調函數和回調方法的實現

來源:程序員人生   發布時間:2014-12-13 09:23:30 閱讀次數:4658次


回調與事件驅動

回調函數有比較重要的意義:它在是事件驅動的體現
我們試想1個場景,如果我們觸發了某個事件,比如點擊事件
那末只要給這個點擊事件綁定1個或多個處理事件,也就是回調函數
我們就能夠在點擊事件被觸發后(結束后)調用相應的方法來處理后事
比如


普通回調

#在函數中使用回調 def click(callback): eval(callback)() #eval()可以講字符串解析成可以履行的代碼 def handle: print '在點擊事件結束后調用該函數,進行處理,比如彈出框alert()' if(__name__ == '__main__'): fun1('fun2')

上面那個場景很明顯是摹擬我們平常使用閱讀器是的1個場景:
當我們點擊某個按鈕是,可能會彈出1個正告框或確認框,這可以理解為
點擊事件觸發后, 調用了這個處理函數,這個函數的功能就是彈出1個正告框或確認框
從事件驅動來說: 點擊事件的發送驅動這handle處理程序的觸發
恩,這樣會不會比較清晰?

類中使用回調

由于python從1開始就是面向對象的定位,所以作為python 程序員, 可能會面對以下的場景:

我們創建1個實例, 我們傳入數據給這個實例,最后得到我們我們想要的結果,比如我們傳給
1個名為 getCsdnTitle的對象1個url(1篇csdn博客的url),我們希望最后得到這篇文章的文字內容,
我們是否是首先地通過http要求獲得該url 對應的html內容,給這個方法命名為fetch_url()
然后我們需要對html進行處理,比如過濾,正則匹配,字符串處理,得到我們想要的文字內容,給這個方法命名為
get_content()
這樣這個對象內部就需要經過fetch_url 和 get_content 兩個方法來得到最后我們需要的結果,而且二者是有明顯的
順序區分的,我們可以理解為調用完fetch_url 后回調 get_content 方法,大家可能會說,這是否是麻煩了很多,
其實,大家要知道,實際開發中這條履行鏈是可能會很長的,通過回調,我們就能夠指定在某個步驟履行完后我們要進行怎樣樣的
操作,這樣邏輯上和理解上都會很有效力

下面舉個小例子演示下在類中實現回調的方法

#在類中使用回調方法
#在函數中使用回調 def click(callback): eval(callback)() #eval()可以講字符串解析成可以履行的代碼 def handle: print '在點擊事件結束后調用該函數,進行處理,比如彈出框alert()' if(__name__ == '__main__'): fun1('fun2')


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲激情在线观看 | 免费黄色大片 | 久久久久久国产精品免费免费 | 国产91精品一区二区 | 激情婷婷网 | 亚洲www在线 | 精品欧美一区二区三区精品久久 | 国产精品久久久久久久久久久久午夜片 | 91久久久久久久久 | 精品午夜久久 | 国产精品视频免费看 | 国产尤物av | av无遮挡 | 国产高清精品一区二区三区 | 欧美在线a | 国产精品久久久一区二区 | 亚洲精品国产第一综合99久久 | 成人影视免费观看 | 一区三区视频 | 一区二区三区精品 | 婷婷综合网 | 91超碰在线播放 | 亚洲乱码一区二区三区三上悠亚 | 99久久综合国产精品二区国产 | www.99热| 精品国产精品一区二区夜夜嗨 | 97精品一区二区三区 | 国产毛片aaa | 在线成人av | 欧美天堂一区 | av成人免费| 男插女网站 | 在线免费黄色 | 亚州精品国产 | 国产精品一 | 在线观看欧美一区 | 亚洲精品一二区 | 精品日韩在线观看 | 精品国产乱码久久久久久图片 | 日日操操 | 波多野av在线 |