浅析:python之闭包函数
python3吧
全部回复
仅看楼主
level 6
YS易小唐 楼主
闭包
专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。
有另一种说法认为,闭包是由函数和与其相关的引用环境组合而成的实体。
闭包就是根据不同的配置信息得到不同的结果。
闭包的好处:
封装
代码复用
下面还是动手写个代码来理解吧:
上面的代码可以成功运行。get_passline的返回结果被赋给cmp对象,
这个例子中,函数cmp与环境变量passline构 成闭包。
在创建闭包的时候,我们通过get_passline的参数passline,说明了成绩及格线passline的取值,我们只需要变换参数passline,就可以获得不同课程总分下是否及格。
通常情况下,我们可能要写下两个函数来分别判断,显然地,闭包提高了代码复用。
本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。
特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理。
2020年12月11日 10点12分 1
level 6
YS易小唐 楼主
2020年12月11日 10点12分 2
1