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次抽油烟机,好吧,很变态
相关文章
相关标签/搜索