位置: 编程技术 - 正文

详解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)

  • 先申报财务报表还是企业所得税汇算清缴
  • 汇算清缴后发现多结转了成本
  • 高新企业申报指南
  • 附加税扣款比例
  • 企业亏损结转年限举例说明
  • 房地产开发企业预缴增值税
  • 购买车位需要交哪些税
  • 错账更正分录
  • 免抵退税的账务处理
  • 营改增后不动产租赁税率
  • 一般纳税人进项发票认证操作流程
  • 跨年度销售退回所得税
  • 营改增后哪些进项不能抵扣
  • 营业执照印花税是什么意思啊
  • 其他法律依据
  • 最新消费税税目顺口溜
  • 防洪保安基金应用范围
  • 企业拨给工会的补助怎么记账
  • 增长率应该要如何计算呢?
  • windows10专业
  • 电脑看电影开全屏画面会迟钝是什么原因
  • 教你怎么制作微信表情
  • 未分配利润怎么消化掉 避开所得税
  • 营业外支出的核算内容包括
  • windows7为什么不能用了
  • 电脑右下角弹出网页没有×怎么关闭
  • 企业预缴电费会退回吗
  • php自学
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • 收到银行存款利息会计分录
  • 小规模纳税人购车是怎么抵税的
  • 工商年检需准备什么资料
  • hpc程序
  • 奖金发放的原则
  • 自然人税收管理系统扣缴客户端app
  • grad_cam
  • 小满内容
  • aws documentation
  • cnn卷积神经网络python代码
  • net命令详解步骤
  • 哪些农产品按照鲜品统计
  • msg文件怎么创建
  • 劳务公司可以
  • 预提的管理费用,汇算清缴怎么做
  • 资产类账户有哪些
  • 消费税计税分录
  • 换下来的旧电池还有用吗
  • 销售样品分录
  • 可转换债券发行主体
  • 个人购买机动车需要交增值税吗
  • 承兑汇票需要做账吗
  • 哪些发票可以抵扣增值税专用发票
  • 关于外贸企业出口的规定
  • 应付款多付了怎么入账
  • 叉车上牌流程注册登记
  • 公司购买的车辆
  • 会计年初如何轻松工作
  • centos直接安装
  • openssl安装教程
  • 苹果mac怎么查看运行数据
  • mac如何用u盘安装win10
  • 笔记本搜索功能用不了
  • u盘背景图片设置方法
  • 日历显示不全
  • w1020h2更新失败
  • node async await
  • cocoscreator场景切换
  • 如何用css画三角形
  • html怎么用javascript
  • ie8兼容性模式设置在哪
  • jquery lt
  • U3DPlayer UnityWebPlayer动态改变src
  • python 执行远程代码
  • unity3d导出fbx文件
  • 简单的设计模式
  • 中国税务局河北省税务局官网
  • 广东国税局发票查询系统
  • 党建工作领导小组会议
  • 从哪里可以免费听歌
  • 税务内控机制建设
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设