• 技术文章 >Python技术 >Python高级

    什么是Python中的闭包

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-06-29 10:13:30原创2307

    闭包

    1.函数引用

    zz.png

    运行结果:

    xx.png

    图解:

    cc.png

    相关推荐:《Python视频教程

    2.什么是闭包

    vv.png

    bb.png运行结果:

    nn.png

    3.看一个闭包的实际例子:

    mm.png

    运行结果:

    ,,.png

    这个例子中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的取值,这样,我们就确定了函数的最终形式(y = x + 1和y = 4x + 5)。我们只需要变换参数a,b,就可以获得不同的直线表达函数。由此,我们可以看到,闭包也具有提高代码可复用性的作用。

    如果没有闭包,我们需要每次创建直线函数的时候同时说明a,b,x。这样,我们就需要更多的参数传递,也减少了代码的可移植性。

    相关推荐:

    Python中的迭代器是什么

    专题推荐:python 闭包
    上一篇:Python中的迭代器是什么 下一篇:python中for循环的底层实现

    相关文章推荐

    • Python创建生成器的两种方法• python生成器中的send()方法和next()方法• Python中的迭代器是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网