个人觉得,回调函数的好处是方便扩展,多人开发的时候,能够解耦
举一个例子:
我去饭馆吃饭,这个饭馆是专门做油炸的,但是我想吃红烧排骨,那饭馆厨师就要求我提供红烧的具体步骤,然后做好给我
那食物是我给的参数,烹饪方法也是我给厨师的,只要我提供新的烹饪方法,饭馆就能做出来
也就是写 “饭馆” 方法的那个开发 可以不用管任何事了
def 红烧(x): ----回调函数,我提供的方法
步骤1
步骤2
........
return 红烧x
def 油炸(x): ----饭馆自带方法
步骤1
步骤2
........
return 油炸x
def 饭馆(食物, 烹饪方法): ----中间函数(库)
步骤①找一个厨师
步骤②进入厨房找到“食物”
步骤③厨师通过我提供的“烹饪方法”做“食物”
return 把做好的食物给客户
if name == "main":
①中午肚子饿
②去饭馆,点一份 饭馆(“排骨”,红烧)
网友评论