python闭包

闭包概念及其应用

一、什么是闭包

一句话讲闭包就是函数里面嵌套函数,外层函数返回里层函数,这种情况称之为闭包。
单纯看闭包的概念不好理解,也搞不清楚它到底是如何去用。没关系,我们结合例子来看,一目了然。

二、闭包要满足什么条件

1、函数嵌套函数。
2、外层函数的参数用于内层函数。
3、外层函数返回内层函数的引用。

三、应用举例

要求:计算x每取一个值对应y的值
y = a x 2 + b x + c y= ax^2+bx+c y=ax2+bx+c
看到这里会想,这不是很简单吗?定义一个函数,传入参数返回y即可。按常规思路就是这样:在这里插入图片描述
这样的话,每次计算都需要传入abcx四个参数,比较繁琐。我们用闭包做法体会一下它的作用。在这里插入图片描述
用闭包来做我们就不需要每次传入四个参数。确定好abc三个参数传入外层函数后,外层函数返回内层函数的引用,赋值给变量fun,这样fun就是内部函数,我们只需调用fun传入x一个参数就可以了。
总结一下就是,对于abc这种不用经常改动其值的参数,按常规做法每次调用都要输入一次,用起来不舒服,这种情况用闭包去解决的话就不需要次次输入了,即使要有变动也可以调用外层函数重新写入一次,然会直接调用内部函数,传入一个参数就能得到最终的值。

以上只是个人拙见,有什么问题欢迎大家指正,也希望可以帮到大家,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值