我们已经接触了许多关于函数的知识点,并且也已经运用到了很多的代码中,在这一篇文章中,我们来接触一个全新的概念,就是局部函数,可能在平常也已经使用到了,所以接下来我们就一起来就看看吧,来了解一下什么是局部函数。
说到局部函数,想必大家脑子里最先蹦出来的一个想法就为是不是和之前所讲的局部变量会有点相似?还真就差不多,局部变量是在函数内部进行单独定义使用的,那么局部函数那就相当于是在函数内部单独再定义了一个函数来进行使用,这是不是就相当于我们之前所讲的嵌套函数,这一个在python中也是允许使用的。
通过上一段的讲解局部函数的特征的就变得更为的清楚起来了,首先就是它的作用域,我们知道所有的局部变量也好还是现在所谓的局部函数也罢,居然是局部,那么它的作用局就是在所定义的函数中,而不会像全局那样作用域为全体函数。
如果想要将局部函数的作用域进行扩大,那么就可以通过返回语句来进行,扩大它的使用范围。还有一点需要注意的就是局部函数的变量名如果和主函数之间的变量名有相同的,那么可能会引起这一个最后使用到的这个变量没有作用,所以在编写代码的时候就需要注意这一点。在文章的结尾还是举个例子看看吧,代码如下:
def out(): def in(): print("局部函数") return in new_in = out() new_in() #运行结果 局部函数
以上就是关于python中的局部函数的知识点,希望有帮助到大家。
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。