回调函数
回调函数就是一个通过函数指针调用的函数. 如果你把函数的指针 (地址) 作为参数传递给另一个函数, 当这个指针被用来调用其所指向的函数时, 我们就说这是回调函数. 回调函数不是由该函数的实现方直接调用, 而是在特定的事件或条件发生时由另外的一方调用的, 用于对该事件或条件进行响应.
摘自百科
其实说白了, 回调函数其实就是当我要找手下办个事, 我需要先挑个人出来办, 让这个人去把事情办完. 我相当于是中间完成挑人的动作, 而事情是由其他人去办的, 所以结果不同.
- def t1(x):
- return x+"陪客户,"+x+"选择陪客户唱歌"
- def t2(x):
- return x+"陪客户,"+x+"选择陪客户吃饭"
- def t3(x):
- return x+"陪客户,"+x+"选择陪客户打游戏"
- def go(x, test):
- return "陈老板让" + test(x)
- def test():
- pass
- print(go("张三", t1))
- print(go("李四", t2))
- print(go("王二", t3))
结果:
陈老板让张三陪客户, 张三选择陪客户唱歌
陈老板让李四陪客户, 李四选择陪客户吃饭
陈老板让王二陪客户, 王二选择陪客户打游戏
来源: http://www.bubuko.com/infodetail-2572390.html