python
闭包
回调函数的应用场景
一般来说设计好回调接口后,很难对接口进行修改。
1.调用框架是其他人实现的
2.调用框架使用的比较广泛,影响较多。
可以采用闭包的形式对回调函数进行扩展:
比如:原有接口为两个参数 first,last
def printTotal(first,last):
print first,last
使用闭包扩展后:
def printTotal(code):
def handler(first,last):
print code,first,last
return handler
这样就不需要扩展整个框架了