从品牌网站建设到网络营销策划,从策略到执行的一站式服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
本篇文章给大家分享的是有关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闭包是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联-成都网站建设公司行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图