位置: 编程技术 - 正文

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

  • 计提个税会计科目怎么做
  • 安保公司差额征税开具发票
  • 赠送的商品怎么缴纳增值税
  • 主营业务成本如何算
  • 自用房产税如何计算
  • 发票进项转出账务怎么做
  • 福利费需要交纳个税吗
  • 上海房产税如何退税
  • 营改增后纳税人可以使用的发票种类
  • 营改增后还有建筑业发票吗
  • 资管产品增值税征收管理规定
  • 应向客户收取的出租包装物租金
  • 销售净利润率是综合反映企业成本效益的重要指标
  • 收到政府补贴要交增值税吗
  • 业务招待住宿进什么科目
  • 坏账准备对利润表
  • 多交的增值税附加税怎么做账
  • 递延所得税资产和递延所得税负债
  • 公司估值一般不超过市值多少
  • 施工费增值税专用发票税率
  • 公司账款无法收回扣款合法吗
  • 鸿蒙系统怎么安装电脑
  • 电脑开机弹出很多广告窗口怎么办win10
  • explorer进程作用
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • Maximum call stack size exceeded错误
  • 中科大ustc-guest
  • php java c#
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • html基础网页
  • 什么是多模态研究
  • linux php redis扩展
  • 金融企业贷款损失税前扣除
  • 增值税发票认证在哪里
  • vscode yaml插件
  • python PaddleOCR库的介绍
  • 交通费怎么报销
  • 非营利组织缴纳增值税账务处理
  • 固定资产清理的账务处理
  • 公司举办年会的心得体会
  • 计提固定资产折旧借方科目包括
  • SQL Server 2012 FileTable 新特性详解
  • 开专票还是开发票
  • 待处理财产损溢借方是增还是减
  • 电商平台经销商
  • 财务费用减少记借方还是贷方
  • 黄金以旧换新是不是不划算
  • 简易征收可以开具3专票吗
  • ubuntu系统怎么安装搜狗输入法
  • 一个绝招 组合的成语
  • Windows server 2003 密码忘了
  • win2003r2企业版密钥
  • 如何使用chatgpt
  • Linux环境下MySQL服务器优化的方法详解
  • suse 10.3 安装http apche2时遇到的rpm依赖问题的解决方法
  • win10怎么设置有线网络
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • Win10预览版怎么变回正式版
  • xp 控制面板
  • win8如何打开设置
  • windows8如何添加打印机
  • win8桌面在c盘的路径
  • win10交接wifi
  • linux的虚拟终端有几个
  • gta4支持win10
  • Metaio in Unity3d 教程--- 一. 搭建环境,运行官方案例
  • layui框架中修改用户成功后怎么跳转到登录界面
  • opengl 透视投影
  • jquery 定位
  • angularjs教程
  • jquery示例
  • android开发基础知识
  • 对于javascript理解
  • mvp 框架
  • python中django框架
  • 辽宁省国家税务局网上申报
  • 社保在哪里缴费
  • 下岗的党员需要交党费吗
  • 资源税百科
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设