python 闭包的简单示例

python 闭包的简单示例,第1张

概述python 闭包的简单示例 对python这个高级语言感兴趣的小伙伴,下面一起跟随内存溢出 jb51.cc的小编两巴掌来看看吧!
“闭包”这个词语相信大多数学过编程的同学并不陌生,但是有时候理解起来还是有一定难度。先看定义:

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

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

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

看到这里或许你依然不明白什么是闭包,没关系,看完下面的小例子你一定会明白!
#  内存溢出  (jb51.cc) #! /usr/bin/env python# Coding=utf-8# http://jb51.cc#定义一个函数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就是给参数numberv1=plus(20)print v1(100) #注意这里的100其实给参数number_in# End 内存溢出 jb51.cc

运行结果:

100

120

注意:100是print str(number_in) + "\r\n"打印的结果哦

讲到这里大家明白什么是闭包了吧~~ 总结

以上是内存溢出为你收集整理的python 闭包的简单示例全部内容,希望文章能够帮你解决python 闭包的简单示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1199904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存