Python中嵌套函数的使用

python

有些小伙伴之前也用过嵌套函数,可能对具体有什么作用还很模糊。今天就来讲讲嵌套函数作用。

嵌套函数即在函数内部定义函数并使用,需要注意:外部函数的变量可以被内部函数所使用,但不能被内部函数修改,若要修改需要添加关键字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()


以上就是嵌套函数的简单介绍和作用。更多Python学习推荐:云海天Python教程网

以上是 Python中嵌套函数的使用 的全部内容, 来源链接: utcz.com/z/529609.html

回到顶部