更多课程 选择中心


Python培训

400-111-8989

Python培训笔记-函数的闭包

  • 发布:Python培训
  • 来源: 罗罗攀
  • 时间:2019-11-15 15:32

本文主要学习闭包的定义和调用,理解闭包的作用,闭包在编程中会起到简化代码的作用,是一个很重要的知识点,让我们来详细看看。

前言

函数的闭包其实和函数的嵌套很相似,大家对于函数的嵌套应该是很熟悉的,那么先写一个简单的函数嵌套案例:

Python培训笔记-函数的闭包

当然这样去写两个数之和的函数,没有必要,而且还增加了代码量。

闭包

和嵌套不同,闭包的外部函数返回是一个函数,而不是一个具体的值,我们将上面的代码改为闭包。

Python培训笔记-函数的闭包

这里外部函数返回的是add函数名,那我们怎么去调用闭包了?

我们先调用sum函数,用type方法看看调用结果的类型:

Python培训笔记-函数的闭包

从结果可以看出,结果是一个函数类,我们需要在此基础上再进行传参,才能完成整个闭包功能。

Python培训笔记-函数的闭包

上面的求和功能中,可能使用闭包的作用不大,而且还不如定义一个函数那么来的实在。

我们接下来计算下一个数的n次幂,用闭包写如下:

Python培训笔记-函数的闭包

当然,我们也可以通过一个函数来写这个功能:

Python培训笔记-函数的闭包

但是,使用闭包,可以让程序变得更加简洁易懂,我们想想,如果需要计算多个数的平方,就可以看出这两种方法调用的不同了。

Python培训笔记-函数的闭包

显然,闭包的使用更加简洁,每次调用都少输入一个参数。

以上就是本文的全部内容。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python培训笔记-基本语法
下一篇:Python培训笔记-迭代器

2021年Python全套免费视频教程在哪里?

Python编程学习路线

Python最高有几级?

人工智能与语音遥控的区别?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省