python 闭包

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

这样就不需要扩展整个框架了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作用域 在理解闭包前,先看一个函数: 可以看到func()函数内部的变量无法在函数外部使用 全局变量out_fun...
    XYZeroing阅读 953评论 0 10
  • 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是...
    Mr_Chen阅读 321评论 0 1
  • 一、python函数作用域LEGB python解释器查找变量的原则(顺序):L→E→G→BL:Local函数内部...
    风萧雨霖阅读 478评论 0 0
  • 我在博客中曾经介绍过两篇关于函数的文章,第一篇是 关于 Python 函数是第一类对象,第二篇是关于 Lambda...
    liuzhijun阅读 1,548评论 2 27
  • 自从你提出分手后,我好像不再期待爱情了。 闺蜜都劝我赶紧去另外物色一个好男生,好好开始新的生活。 我只是微笑着,用...
    容廿九阅读 587评论 0 1