问:请简单描述下什么是闭包函数???
答: 闭包函数必须包含以下三个特性: 其一: 函数中必须嵌套一个函数 其二:外层函数的返回值必须是内层函数的函数名 其三: 内层嵌套函数对外层的作用域有非全局变量的引用。
简单来说闭包函数在第二个时候返回的不仅仅是一个简单的函数,这个函数还携带了一个封闭式的作用域,
代码举例:
def func(): 其一 函数中必须嵌套一个函数
name = 'python'
def inner():
print(name) 其三: 内层嵌套函数对外层的作用域有非全局变量的引用
return inner 其二 外层函数的返回值必须是内层函数的函数名