在对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的实用知识和代码示例可以继续关注哦 , 每天都会为大家分享不一样的内容!
猜你喜欢
- Python可以使用append方法添加列表元素吗?使用append()方法如何向列表添加元素?
- Python怎么画四叶草?Python绘制四叶草代码是什么
- 怎么快速自学python?作为初学者应该如何学python?
- python字典可以写入csv文件中吗?如何对python字典进行写入文件操作?
- python如何对数据格式进行交换?python对数据格式进行交换的方式
- 如何对Python中浮点数进行处理?Python中浮点数精度处理的技巧
- 什么是psutil模块?实用的Python模块有哪些?
- Python中Plotly绘图工具的简单使用 Plotly绘图工具使用技巧
- Python如何调用shell脚本?Python下调用Linux的Shell脚本命令的方法
- 如何使用python来进行图片格式转化?python图片怎样进行格式转化?
