位置: 编程技术 - 正文

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

  • 赞助支出计入
  • 企业如何帮员工交公积金
  • 协定税率的简称
  • 分税制财政管理体制是什么?
  • 自产货物用于生产
  • 营业收入比销售商品收到的现金少
  • 所得税费用是哪类科目
  • 项目固定资产投资强度
  • 0申报是不是不需要填数据
  • 发票超过认证期限可以红冲重开吗
  • 营改增前未完工的老项目可以开专票吗
  • 费用跨年入账所得怎么算
  • 向一般纳税人销售劳保专用物品
  • 收到发票多开税额进项转出是怎样的?
  • 工程发票包括哪些
  • 出租房屋房产税怎么算
  • 现在地税发票还要交税吗
  • 1697509063
  • 汇丰银行账户管理费
  • 收到增值税红字发票怎么入账
  • win11触摸板不能用
  • 分公司吸收新股怎么办
  • 库存现金盘亏会计分录原因待查
  • php获取指定日期是星期几
  • dmc32.dll
  • yolo xml转txt
  • php生成验证码代码
  • 分包工程的账务处理
  • TCN(Temporal Convolutional Network,时间卷积网络)
  • php显示错误报告方式
  • 固定资产闲置能报废吗
  • 前端高手进阶
  • pytorch教程
  • 售后租回怎么理解
  • 进口增值税抵扣期限
  • 税控维护费可以抵企业所得税吗
  • 一般纳税人企业所得税如何计算
  • 机动车发票哪几联 做帐
  • python locator
  • 酒店低值易耗品怎么摊销
  • 车辆保险费怎么入账
  • 终止合约取得的合约
  • 工资预提和计提的区别
  • 劳动合同和劳务合同可以一起签吗
  • 无形资产是有在期资产吗
  • sqlserver数据库事物日志已满
  • 交强险必须要买嘛
  • 企业做账的流程图
  • 预缴增值税需要提供什么资料
  • 企业出售自用房产开具增值税
  • 专项资金会计和税务处理差异
  • 将自产产品用于管理部门 增值税
  • 进项税额转出在电子税务局怎么操作
  • 其他业务收入借贷方向表示
  • 其他应付现金流量表
  • 母子公司可以合并吗
  • 内账收入如何确认
  • 给投资人的利润属于什么科目
  • 影视行业成本核算方案
  • 开红字发票需要具备什么条件
  • mysql 5.7.5 m15 winx64安装配置方法图文教程
  • vrvrf.exe是什么进程
  • windows8怎么设置
  • 做ghost备份
  • windefault.exe - windefault是什么进程
  • vnc里面的窗口显示不完全
  • linux小技巧
  • javascript数组的应用
  • python日历查询系统
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • css回到页面顶部
  • 利用python绘图
  • javascript如何学
  • JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 定额发票查询app
  • 税务文书送达回证模板
  • 如何查询车辆购买的保险
  • 太原市地税局各分局局长
  • 烟叶税的意义和感悟
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设