对于回调函数,一直都是大概了解,很模糊概念,看到一篇较好的解释文章,特此记录。
在计算机程序设计中,回调函数简称回调(callback),指的是通过函数参数传递到其他代码的,某一块可用执行代码的应用。
def my_callback(input):
print "function my_callback was called with %s input" % (input,)
def caller(input, func):
func(input)
for i in range(5):
caller(i, my_callback)
将函数作为参数传递到其他代码中,且可以成功执行该段代码。这种操作即为回调。
yield Request(url='%s' % ph_type,callback=self.parse_ph_key)
以上为我当时碰到的回调函数,以及理解方式