python的回調callback很強大,特別是函數參數能夠是kw,由於一個函數編譯後對應函數對象,函數對象中包含了參數的信息,當你調用函數時,會判斷傳入參數是否正確。經過導入模塊,能夠使用模塊中的函數,這樣更方便程序的組織,能夠在一個模塊中定義好參數,而後在主模塊中導入,在調用。python
# coding=utf-8 # 請不要在乎爲毛要清潔這麼屢次 def clean1(times): """ 就僞裝是掃地吧,這種函數命名方式,千萬別學習 :param times: 次數 :return: None """ print '已完成掃地次數:', str(times) def clean2(times): """ 默默的裝做洗抽油煙機 :param times: 次數 :return: None """ print '已洗抽油煙機次數', str(times) def call_clean(times, function_name):#中間函數 """ 這個很重要,這個就是家政公司的業務系統,要啥業務都得在這說 這個是實現回調函數的核心 :param times:次數 :param function_name:回調函數名 :return:調用的函數結果 """ return function_name(times) if __name__ == '__main__': call_clean(100, clean2) # 給我洗100次抽油煙機,好吧,很變態