python的回调callback

Posted on 2018-03-04 23:00  王将军之武库  阅读(667)  评论(0编辑  收藏  举报

      python的回调callback很强大,特别是函数参数可以是kw,因为一个函数编译后对应函数对象,函数对象中包含了参数的信息,当你调用函数时,会判断传入参数是否正确。通过导入模块,可以使用模块中的函数,这样更方便程序的组织,可以在一个模块中定义好参数,然后在主模块中导入,在调用。

# 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次抽油烟机,好吧,很变态

 

Copyright © 2024 王将军之武库
Powered by .NET 9.0 on Kubernetes