python中有用到回調(diào)函數(shù)的時(shí)候,而回調(diào)函數(shù)又需要返回?cái)?shù)值的時(shí)候,就需要先將所被傳為回調(diào)函數(shù)的函數(shù)先賦值給一個(gè)變量,然后等回調(diào)結(jié)束之后,將這個(gè)變量取值回來就可以了。
如我用到到的調(diào)用xmlreader時(shí),傳入的一個(gè)函數(shù)需要取回返回值的代碼:
# 創(chuàng)建一個(gè) XMLReader parser = xml.sax.make_parser() # turn off namepsaces parser.setFeature(xml.sax.handler.feature_namespaces, 0) # 重寫 ContextHandler Handler = xmlReader() parser.setContentHandler(Handler) parser.parse(info) print "$$$$$$$$$$$", Handler.contents#從對(duì)象中取值
這樣就可以獲取對(duì)象中的取值。
以上這篇python在回調(diào)函數(shù)中獲取返回值的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長站。
新聞熱點(diǎn)
疑難解答
圖片精選