Python中如何使用nonlocal关键字在局部函数内修改非局部变量?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1065个文字,预计阅读时间需要5分钟。
通过前面的学习,我们知道Python中函数内部可以定义变量,这样就会产生局部变量。读者可能会问,Python+函数内部能否定义函数呢?答案是肯定的。Python支持在函数内部定义函数,这类函数被称为嵌套函数。
通过前面的学习我们知道,Python 函数内部可以定义变量,这样就产生了局部变量,有读者可能会问,Python 函数内部能定义函数吗?答案是肯定的。Python 支持在函数内部定义函数,此类函数又称为局部函数。那么,局部函数有哪些特征,在使用时需要注意什么呢?接下来就给读者详细介绍 Python 局部函数的用法。
首先,和局部变量一样,默认情况下局部函数只能在其所在函数的作用域内使用。举个例子:
#全局函数 def outdef (): #局部函数 def indef(): print("c.biancheng.net/python/") #调用局部函数 indef() #调用全局函数 outdef() 程序执行结果为:
c.biancheng.net/python/
就如同全局函数返回其局部变量,就可以扩大该变量的作用域一样,通过将局部函数作为所在函数的返回值,也可以扩大局部函数的使用范围。
本文共计1065个文字,预计阅读时间需要5分钟。
通过前面的学习,我们知道Python中函数内部可以定义变量,这样就会产生局部变量。读者可能会问,Python+函数内部能否定义函数呢?答案是肯定的。Python支持在函数内部定义函数,这类函数被称为嵌套函数。
通过前面的学习我们知道,Python 函数内部可以定义变量,这样就产生了局部变量,有读者可能会问,Python 函数内部能定义函数吗?答案是肯定的。Python 支持在函数内部定义函数,此类函数又称为局部函数。那么,局部函数有哪些特征,在使用时需要注意什么呢?接下来就给读者详细介绍 Python 局部函数的用法。
首先,和局部变量一样,默认情况下局部函数只能在其所在函数的作用域内使用。举个例子:
#全局函数 def outdef (): #局部函数 def indef(): print("c.biancheng.net/python/") #调用局部函数 indef() #调用全局函数 outdef() 程序执行结果为:
c.biancheng.net/python/
就如同全局函数返回其局部变量,就可以扩大该变量的作用域一样,通过将局部函数作为所在函数的返回值,也可以扩大局部函数的使用范围。

