Python 之函数指针

下面是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版权协议,转载请附上原文出处链接和本声明。