python闭包是什么

本篇文章给大家分享的是有关python闭包是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联公司服务项目包括盐城网站建设、盐城网站制作、盐城网页制作以及盐城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,盐城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到盐城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

“闭包”这个词语相信大多数学过编程的同学并不陌生,但是有时候理解起来还是有一定难度。

先看定义:闭包是由函数和与其相关的引用环境组合而成的实体。比如参考资源中就有这样的的定义:在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它与相关的子程序捆绑在一起,这样捆绑起来的整体被称为闭包。

python闭包(closure)其实并不是什么很复杂的东西。

通俗的讲就是:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量。

看到这里或许你依然不明白什么是闭包,没关系,看完下面的小例子你一定会明白!

#! /usr/bin/env python
# coding=utf-8
# http://www.pythontab.com
#定义一个函数
def plus(number):
#在函数内部再定义一个函数,其实这个里面的函数就被认为是闭包
   def plus_in(number_in):
#这里打印一下number_in变量,以便大家可以更清楚传进来的变量时哪一个
       print str(number_in) + "\r\n"
       return number+number_in
#其实这里返回的就是闭包的结果
   return plus_in

#给plus函数赋值,这个20就是给参数number
v1=plus(20)
print v1(100) #注意这里的100其实给参数number_in

运行结果

100

120

注意:100是print str(number_in) + "\r\n"打印的结果哦,讲到这里大家明白什么是闭包了吧~~

以上就是python闭包是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前文章:python闭包是什么
链接地址:http://bzwzjz.com/article/jcigoo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设 成都网站设计公司 成都网站建设 成都网站建设 手机网站建设 成都网站设计 成都网站建设公司 品牌网站建设 成都网站制作公司 成都网站建设 手机网站制作 攀枝花网站设计 网站建设公司 网站制作公司 成都网站制作 成都网站制作 成都网站设计 成都企业网站建设公司 重庆网站建设 成都营销网站制作 网站建设方案 外贸网站建设