五、函数_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