Python内嵌函数和闭包
1.Python支持函数嵌套调用。例如:
def fun1():
print(‘fun1正在被调用’)
def fun2():
print(‘fun2正在被调用…’)
fun2()
fun1()
fun1正在被调用
fun2正在被调用…
2.函数闭包
在外部作用域的空间中引用在内部函数中的变量,称为闭包。例如:
def FunX(x):
def FunY(y):
return x*y
return FunY
调用时可直接给FunX赋值:
FunX(8)(5)
40
也可以使用 i 变量代替函数体FunX(x),直接给y赋值:
i = FunX(8)
i(5)
40