如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)
def hello(x):
print x
def world(y): #内部函数块
print y
print 'hello'
return x + y
print 'world'
return world
a = hello(2)
print a(9)
#打印结果
2
world
9
hello
11
本文通过一个简单的Python代码示例介绍了闭包的概念。闭包是指在一个内部函数中引用外部作用域(非全局作用域)的变量的情况。文章通过定义两个嵌套函数并调用它们来演示闭包的工作原理。
如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)
def hello(x):
print x
def world(y): #内部函数块
print y
print 'hello'
return x + y
print 'world'
return world
a = hello(2)
print a(9)
#打印结果
2
world
9
hello
11
转载于:https://www.cnblogs.com/jinbaobao/p/10613631.html
314
672

被折叠的 条评论
为什么被折叠?