1. 程式人生 > 實用技巧 >Python在回撥函式中獲取返回值的方法

Python在回撥函式中獲取返回值的方法

前言
本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯絡我們以作處理。

PS:如有需要Python學習資料的小夥伴可以加下Python快樂交流群:1136201545

python中有用到回撥函式的時候,而回調函式又需要返回數值的時候,就需要先將所被傳為回撥函式的函式先賦值給一個變數,然後等回撥結束之後,將這個變數取值回來就可以了。

如我用到到的呼叫xmlreader時,傳入的一個函式需要取回返回值的程式碼:

'''
想要學習Python?Python學習交流群:1136201545滿足你的需求,資料都已經上傳群檔案,可以自行下載!
'''
# 建立一個 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#從物件中取值