Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说python回调函数是什么?,希望能够帮助你!!!。
我靠,刚看到这个名词的时候觉得高大上的一笔,就觉得Callback挺复杂的,这里不得不吐槽了,这么简单的事网上一搜感觉复杂的把我绕成傻子了。百度搜索看一看百度中的名词解释:
回调函数就是一个被作为参数传递的函数。在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数。
实际上如果在使用python等语言已经非常常见了,简单来说就把一段可执行的代码(一个函数),当成参数传给另一个函数,这个行为就是回调函数。比方函数A的参数B是一个函数,那么函数B就可以称之为回调函数。
回调函数的本质上来说就是为了让码农更加方便,替我们解决了以下几个问题。
函数与函数之间的解耦
回调函数可以把调用者与被调用者分开,所以调用者不关心谁是被调用者。
说白了就是我不关心这个函数怎么运作,我只需要知道传入这个参数可以达到我想要的结果。
在最初的面向过程的C语言中,函数名是对应函数的指针,本质上来说在C的时代回调函数时指针的一种用法,现在的python,java本质上也是把函数的地址当参数传入。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。