Java教程

五、函数_9.回调函数

本文主要是介绍五、函数_9.回调函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

回调函数

在一个函数中,要求其中一个参数也是函数,并在原函数中调用这个作为参数的函数,这个作为参数的函数叫回调函数
sorted() map() reduce() filter() 等函数中,会要求传递函数作为参数

把回调函数作为参数的原函数和回调函数
# 原函数
def A(n) :
    print(n,type(n))
    n()
    B()    # 虽然执行结果与n()相同,但是意义并不相同

# 回调函数
def B() :
    print('//')

A(B)

def C() :
    B()
C()


<function B at 0x000000B951DFECA8> <class 'function'>
//
//

//
回调函数的应用
def calculate(x,y,F) :
    '''
    输入两个数字并计算
    :param x: int
    :param y: int
    :param F: sum()、pow() 等
    :return:
    '''
    print(F([x,y]))

calculate(2,8,sum)

10
这篇关于五、函数_9.回调函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!