嵌套函数:什么是嵌套函数
使用外部函数中变量
def out(): x = 5 def inn(): print("inn函数中 x = {}".format(y)) print("out函数中 x = {}".format(x)) inn() out() 结果: inn函数中 x = 5 out函数中 x = 5
内部函数是可以引用外部函数的变量【仅限于定义内部函数的外部函数】
修改外部变量中函数
def out(): x = 5 def inn(): x = 1 x += 1 print("inn函数中 x = {}".format(x)) inn() print("out函数中 x = {}".format(x)) out() 结果: inn函数中 x = 2 out函数中 x = 5
内部函数是可以重新定义外部函数的变量,【不能改变外部函数中的变量,只是局限于内部使用】
闭包:出现在嵌套函数中,指的是内层函数引用到了外层函数的自由变量
自由变量:未在本地作用域中定义的变量。例如定义在内存函数外的外层函数的作用域中的变量
def count