嵌套函数即在函数内部定义函数并使用,需要注意:1.外部函数的变量可以被内部函数所使用,但不能被内部函数修改,若要修改需要添加关键字nonlocal
嵌套函数作用:
1.封装-数据隐藏:外部无法访问“嵌套函数”,
2.贯彻diy原则,减少重复代码
3.闭包
def outer():
b=10
def inner():
nonlocal b#若不声明则会报错
print(b)
b=20
inner()
print(b)
outer()