0717py:闭包函数

def waia():
	la = [0]
	def neia():
		la[0] += 1
		return la[0]
	return neia

fucb = waia()
print(fucb)
print(fucb())
print(fucb())
print(fucb())
print(fucb())

闭包函数是一个载体,保存上一级函创建的变量
闭包,函数嵌套,保存局部变量,
函数A内创建行数B,函数B保存了函数A的创建的变量,函数A返回函数B,注意只返回函数名,不能加括号,B就是函数A的闭包

函数A使用 A(),获得返回值B,所以到B的使用方式 A()(),B不被调用的时候会一直保存A内创建的变量

猜你喜欢

转载自blog.csdn.net/whqwjb/article/details/81079542