位置: 编程技术 - 正文

Python中关键字nonlocal和global的声明与解析(python关键字none)

编辑:rootadmin

推荐整理分享Python中关键字nonlocal和global的声明与解析(python关键字none),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Python中关键字不可以作为变量名,python3中关键字,Python中关键字不可以作为变量名,Python中关键字不可以作为变量名,Python中关键字不可以作为变量名,python关键字none,Python中关键字参数,Python中关键字有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

一、Python中global与nonlocal 声明

如下代码

执行foo() 结果 a 还是

函数中对变量的赋值,变量始终绑定到该函数的局部命名空间,使用global 语句可以改变这种行为。

解析名称时首先检查局部作用域,然后由内而外一层层检查外部嵌套函数定义的作用域,如找不到搜索全局命令空间和内置命名空间。

尽管可以层层向外(上)查找变量,但是! ..python2 只支持最里层作用域(局部变量)和全局命令空间(gloabl),也就是说内部函数不能给定义在外部函数中的局部变量重新赋值,比如下面代码是不起作用的

python2 中,解决方法可以是是把修改值放到列表或字典中,python3 中,可以使用nonlocal 声明完成修改

二、Python nonlocal 与 global 关键字解析

Python中关键字nonlocal和global的声明与解析(python关键字none)

nonlocal

首先,要明确 nonlocal 关键字是定义在闭包里面的。请看以下代码:

结果

现在,在闭包里面加入nonlocal关键字进行声明:

结果

看到区别了么?这是一个函数里面再嵌套了一个函数。当使用 nonlocal 时,就声明了该变量不只在嵌套函数inner()里面才有效, 而是在整个大函数里面都有效。

global

还是一样,看一个例子:

结果

global 是对整个环境下的变量起作用,而不是对函数类的变量起作用。

总结

标签: python关键字none

本文链接地址:https://www.jiuchutong.com/biancheng/378671.html 转载请保留说明!

上一篇:Python中模块string.py详解(Python中模块和包的区别)

下一篇:python中pandas.DataFrame对行与列求和及添加新行与列示例

  • 房屋租赁服务增值税税率是多少
  • 非货币资产交换和债务重组的区别
  • 发票认证当月必须抵扣吗
  • 土地增值税预征率
  • 有限公司跟股份有限公司的区别
  • 非广告公司可以开广告费发票吗?
  • 营业外收入的核算内容主要有哪些
  • 购买理财产品现金流量处理怎么做?
  • 收到股东增资款账务处理怎么做账
  • 库存商品期末计量
  • 发票勾选没有确认怎么办
  • 虚开发票什么意思?
  • 小规模纳税人代收水电费
  • 个人土地征收款协议模板
  • 返回的工会经费如何做账最新
  • 交通定额发票税率
  • 已预缴的城建税会计分录
  • 无法偿还的应付款项予以转账
  • 免税农产品进项抵扣计算
  • 电子发票上的电子税章如何才能自动生成
  • 劳务发票税率是多少
  • 收到厂家返利怎么做账务处理
  • mac设置定时任务
  • php表单系统源码
  • php parse_url
  • 启动电脑显示器不亮怎么回事
  • 手续费及佣金扣除标准
  • 矿业财务好做吗
  • wamp怎么运行php文件
  • 简单聊聊太平天国
  • redux reducer使用教程
  • 长期待摊费计入哪个科目
  • 如何认识软件测试
  • 旅行发票可以做账吗
  • mybatis plus 用法
  • 去哪儿网发票能不能不开旅游
  • 企业给企业借款收入会计处理
  • 域名费用怎么交
  • 以前年度损益调整是什么意思
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 临时工工资账务处理该怎么进行
  • 企业所得税实训内容及过程
  • 职工福利费的开支范围的规定扣除
  • 股票价值和内部收益率的公式
  • 资金收益率的计算
  • 收到企业所得税汇算清缴退税账务处理
  • 会计分录记录于什么中
  • 疫情捐款可以抵扣增值税吗
  • 库存现金是什么凭证
  • 应纳税调增调减科目是什么
  • 待抵扣进项税额分录
  • 分期付款购车需要什么
  • 保理手续费计入投资收益吗
  • 4s店收到红字发票怎么开
  • 财务独立核算的条件
  • MySql insert插入操作的3个小技巧分享
  • 关于mysql中的字符型数据下面说法正确的是
  • solaris11下载
  • win7旗舰版系统重装
  • win8怎么设置
  • sel 日志
  • win8升级win10系统 激活
  • windows 10 周年更新
  • linux中使用grep命令显示包含特殊字符的行
  • centos文件备份
  • windows8.1开始
  • pqtray.exe - pqtray 是什么进程 有什么用
  • win7旗舰版完整版下载
  • 系统自带邮件
  • 什么是从零开始
  • javascriptz
  • angular.js
  • python读入txt
  • js 自执行
  • jquery的点击事件怎么写
  • 重庆市电子税务局官网登录入口
  • 非贸付汇代扣代缴增值税可以抵扣吗
  • 双流税务总局电话
  • 天津地税自助办税终端
  • 应聘保险公司需要了解什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设