Python关键字nonlocal的用法有哪些?nonlocal的用法代码示例

在对Python的关键字学习中 , nonlocal是一个很多小伙伴都没有接触的 , 那么对于它的作用也当然就不会是很了解了 。今天这一篇文章的要来讲的内容就是以实际的代码示例来说明nonlocal关键字的两种不同的用法 , 感兴趣的小伙伴一起往下看看吧!

Python关键字nonlocal的用法有哪些?nonlocal的用法代码示例


Nonlocal关键字的用法 , 它不能在其他的地方使用 , 日常使用是在一个嵌套的函数中 , 主要是对嵌套函数中的变量函数中的同名变量进行标识 , 在嵌套函数中修改变量会影响函数中的变量 。举个例子:
def func(): # 函数  x = 'loval v'  def ifunc(): # 嵌套函数nonlocal x 输出: x = 'loval v'当我们在一个函数中 , 如果使用了一个global关键字来修饰变量的话 , 那么这个时候在嵌套函数中使用nonlocal去修饰一个变量的同名词时 , 就会出现报错的情况 , 如果我们使用的是nonlocal , 就已经表示这个变量在这个函数中已经被定义过了 , 但是global是用来修饰一个全局变量的 , 它又会将这个变量表示成没有被定义 , 所以在检查的时候 , 就不存在同名的情况 , 从而导致错误 , 例如:
x = 'global v' # 全局变量def func(): # 函数  global x   def ifunc(): # 嵌套函数    nonlocal x # 报错!!【Python关键字nonlocal的用法有哪些?nonlocal的用法代码示例】以上就是关于“Python关键字nonlocal的用法有哪些?nonlocal的用法代码示例”的全部内容了 , 想要了解更多python的实用知识和代码示例可以继续关注哦 , 每天都会为大家分享不一样的内容!

    猜你喜欢