方法一:普通函数
def calc1(a, b, fn): return fn(a, b) def add(x, y): return x + y def minus(x, y): return x - y
# 回调函数 result1 = calc1(20, 10, add) # 将add函数当作参数进行传递。 print(result1) # 30 result2 = calc1(200, 100, minus) # 将minus函数当作参数进行传递。 print(result2) # 100
方法二:匿名函数
def calc2(a, b, fn): return fn(a, b) result3 = calc1(10, 20, (lambda x, y: x + y)) print(result3) # 30 result4 = calc2(200, 100, (lambda x, y: x - y)) print(result4) # 40
原文:https://www.cnblogs.com/yujiemeigui/p/14610908.html