python的回調callback

      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次抽油煙機,好吧,很變態
相關文章
相關標籤/搜索