下面是python 中函数指针的一个用法:
def cal(a, b):
return a + b
def compute(a, b , fun):
result = fun(a , b)
print(result)
if __name__ == "__main__":
fun = cal
compute(1, 1 , fun)
在fun=cal 的时候,此时 cal 并没有执行,只是拿到了该函数的引用,可以把这个操作当做变量赋值,实际执行是在执行 compute 的时候,将此引用传到了
result = fun(a , b)
上面这行才是真正执行 cal 的地方
版权声明:本文为weixin_43700106原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。