闭包
- 定义: 如果在一个内部函数里,对在外部作用于(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包
- 条件:1. 闭包函数必须返回一个函数对象 2. 闭包函数返回的函数必须引用外部变量(一般不是全局变量),而返回的哪个函数的内部不一定要return。
def outer():
name = "王力宏"
def inner():
print("inner":name)
return inner
func = outer() #返回的是inner的内存地址
func() # inner()