位置: 编程技术 - 正文

详解Python函数作用域的LEGB顺序(python怎么写函数)

编辑:rootadmin

推荐整理分享详解Python函数作用域的LEGB顺序(python怎么写函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python函数的简单案例,python 函数例子,python函数的用法,用python做函数,用python写函数,python中函数的作业,python中函数的作业,python函数的简单案例,内容如对您有帮助,希望把文章链接给更多的朋友!

本文为大家介绍了Python函数作用域的查找顺序,供大家参考,具体内容如下

1.什么是LEGB? L:local 函数内部作用域 E:enclosing 函数内部与内嵌函数之间 G:global 全局作用域 B:build-in 内置作用域

2.LEGB是作什么用的?为什么非要介绍这个呢&#;或者说它们的作用是什么&#; 原因是因为我们的在学习Python函数的时候,经常会遇到很多定义域的问题,全部变量,内部变量,内部嵌入的函数,等等,Python是如何查找的呢?以及Python又是按照什么顺序来查找的呢?这里做一个顺序的说明

详解Python函数作用域的LEGB顺序(python怎么写函数)

3.顺序是什么 跟名字一样,Python在函数里面的查找分为4种,称之为LEGB,也正是按照这种顺序来查找的。

首先,是local,先查找函数内部 然后,是enclosing,再查找函数内部与嵌入函数之间(是指在函数内部再次定义一个函数) 其次,是global,查找全局 最后,是build-in,内置作用域

4.举例说明 ex1

Python函数首先查找local,在局部变量作用域里并没有passline的定义,然后发现函数内部并没有内嵌函数,这时Python开始查找global,在全局里查找到passline的定义,被调用。

ex2

Max函数里面直接调用另外一个函数,调用的max()(注意两个函数的大小写不一样),该函数并没有被定义,但是却属于我们上述的第四种,属于build-in函数,既是在python标准库里的函数,内置的,可以直接调用的。最后一步才会查找到这里

关于第二种,属于内嵌函数,即使在函数里面再次定义一个函数,这时会首先查找local函数里面是否有定义,然后才会查找函数里面内嵌函数里面有没有定义,这一种有专门的名词,叫做闭包,闭包在之前一些文章中都有介绍,希望大家阅读。

标签: python怎么写函数

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

上一篇:python爬取51job中hr的邮箱(python爬取前程无忧)

下一篇:python实现SMTP邮件发送功能(python smtp ssl)

  • 什么叫征期抄税?
  • 门诊医保报销发票
  • 股东权益合计在报表哪里看
  • 个人劳务票必须本人开吗
  • 旅游业小规模纳税人的认定标准是什么
  • 继续教育专项扣除金额
  • 发票批量作废怎么操作的
  • 先结转损益还是先结转本年利润
  • 破产清算收到的实收资本是破产资产吗
  • 公司和员工之间
  • 工程预付款的规定
  • 业务宣传费超出部分以后年度怎样处理
  • 当月发票入库核销怎么算
  • 增值税发票本月没用完可以下月用吗
  • 企业收取多年租金怎么算
  • 所得税网上申报表
  • 如何查一张发票有没有作废
  • 保险合同有啥用
  • 分公司有法律效力吗
  • 健身行业的税务政策
  • 旅行社会议主持开场
  • 资产减值损失和信用减值损失的区别
  • 普通发票收款方账号信息错了可以正常报销吗
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 收到专用发票的会计分录
  • 把管理费用记到什么科目
  • 财政拨付专项资金进什么会计科目
  • 受托加工物资入库流程
  • 财务软件单机版下载免费
  • 账务和申报表不一致
  • 为什么说人与人的悲欢不相通
  • php如何使用session
  • 食品类发票入账属于什么科目
  • 承租厂房需要缴纳什么税
  • 海康威视web开发接口文档
  • PHP:pcntl_wifstopped()的用法_PCNTL函数
  • 其他业务收入对应的成本
  • 往来账怎么处理
  • 股东增资是不是利好
  • 非正常损失如何处理
  • php编程入门教程
  • 钢琴块小游戏在线玩
  • windowsserver2012r2远程协助灰色
  • 工程开票金额大于结算金额怎么处理
  • 计提坏账准备方法变更属于会计估计变更吗
  • 技术维护费可以全额抵扣吗
  • 合营企业和联营企业是重大影响吗
  • 资产减值损失属于什么科目
  • 普通发票和增值税发票报销有什么区别?
  • 一般纳税人应如何报税
  • 进项税额转出期限是多久
  • 提取法定盈余公积金的比例是多少
  • 所得税费用结转分录
  • 如果对装修费用有异议怎么办
  • 史上最简单的皮筋枪
  • mysql删除有外键关联的数据
  • mysql更新表中的数据
  • windows提升性能
  • windows录音机录音文件格式
  • winxp网络连接没有无线网络
  • computed缓存
  • xbox无法连接无线网络
  • 批处理 >nul
  • unity2020商店
  • node.js 作用
  • cmd set命令
  • 文本框css关闭输入框
  • javascript html5移动端轻松实现文件上传
  • linux 检查网络状态
  • linux shell命令大全
  • python数据清洗的方法有哪些
  • bootstrap与Jquery UI 按钮样式冲突的解决办法
  • shell脚本读取输入使用什么命令
  • 高通 trinket
  • python微信公众号开发教程
  • 增值税纳税申报操作流程
  • 车辆购置税查询不到
  • 除了增值税还要什么税种
  • 重庆新电子税务局入口
  • 税务工作的前景怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设