闭包函数,以及最简单的一个示例
闭包函数
函数嵌套:函数内部定义函数
闭包函数:也是嵌套函数,只不过外层函数返回内层函数的引用
闭包的特征:
函数中嵌套一个或者多个函数
外层函数return 内层函数的引用
内层函数有引用 “外部作用域” 的非全局变量
示例如下:
def funA():
x = 200
def funB():
print(x) # 200 # 内层函数有引用 “外部作用域” 的非全局变量,在这里体现
c = x * 2 # 内层函数有引用 “外部作用域” 的非全局变量,在这里体现
print(c) # 400
return funB # 注意,闭包函数,这里不加括号()
if __name__ == '__main__':
fB = funA() # 这里实例化返回的是函数funB。
fB() # 函数funB加括号()进行执行。

浙公网安备 33010602011771号