有些小伙伴之前也用过嵌套函数,可能对具体有什么作用还很模糊。今天就来讲讲嵌套函数作用。
嵌套函数即在函数内部定义函数并使用,需要注意:外部函数的变量可以被内部函数所使用,但不能被内部函数修改,若要修改需要添加关键字nonlocal。
函数的嵌套定义,带来一个好处,就是可以实现用函数去封装函数!比如有一个函数A,这个A函数在执行过程中,需要调用BCDE等好几个其它的函数,如果BCDE等这些其它的函数,只有A在调用,我们就完全可以将BCDE等函数的定义,写入A函数的内部。这种就封装了BCED等函数,代码看起来更加优雅简洁!
嵌套函数作用:
1.封装-数据隐藏:外部无法访问“嵌套函数”
2.贯彻diy原则,减少重复代码
3.闭包
def outer(): b=10 def inner(): nonlocal b#若不声明则会报错 print(b) b=20 inner() print(b) outer()
以上就是嵌套函数的简单介绍和作用。
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试