Python关键字global与nonlocal怎么用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"Python关键字global与nonlocal怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python关键字global
千家信息网最后更新 2025年01月19日Python关键字global与nonlocal怎么用
这篇文章主要讲解了"Python关键字global与nonlocal怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python关键字global与nonlocal怎么用"吧!
Python关键字 global与nonlocal
global
def test(): #1函数内如果没定义x,则x默认为全局变量 print(x) # 输出 global v #2函数内如果定义x,则x为局部变量 x = 'local v' # 局部变量 print(x) # 输出 local vx = "global v" # 全局变量
如何在函数内修改全局变量呢?[利用关键字global]
def test(): #在函数内先声明全局变量, global x # 即x = "global v",注意global修饰变量时不能直接赋值,如 global x ='abc' 报错! # 修改全局变量 x = 'modified global v' x = "global v" # 全局变量print(x) # global vtest()print(x) # modified global v
nonloacl
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关键字global与nonlocal怎么用"的内容了,经过本文的学习后,相信大家对Python关键字global与nonlocal怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
变量
函数
全局
关键
关键字
局部
学习
内容
输出
中用
就是
思路
情况
文章
更多
标识
知识
知识点
篇文章
跟着
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2016数据库对操作系统的要求
软件开发后无正当理由拒收
登录h3c服务器管理地址
数据库运维必备知识大全
svn备份服务器
软件开发的二八定律
电商数据库表流程
祥云服务器
云上番茄网络技术服务部
数据库中单元格中如何换行
图书数据库名称是什么
南沙林泽数据库
昆明 网络技术公司招聘
求生之路2如何让选择服务器
中小学生护苗网络安全
郑州大块互联网科技
plc不能把数据传到网络服务器
小白如何成为网络技术员
aide 数据库
关于网络安全的书签图画
网络安全产业的发展现状
服务器安全软件破解版下载
佛山联银金融互联网科技
oracle数据库文件
开源数据库的商业模式
广州易聘网络技术有限公司
幼儿园大班网络安全教育记录
百度云数据库读写分离
es集群数据库怎么安装
镜像代理 网络安全