位置: 编程技术 - 正文

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

  • 未交增值税和应交增值税科目怎么调整
  • 计提税金会计分录怎么算
  • 超过小规模纳税人
  • 免征增值税和增值税区别
  • 补缴去年的附加税
  • 小规模企业所得税税率多少
  • 一般纳税人废业怎么办
  • 纳税申报现金流量表报错了可以重新申报吗
  • 财务凭证和预算凭证目录只能有一条数据
  • 收取违约金如何开具发票
  • 企业增加注册资本需要缴纳什么税
  • 协会会费支出计什么科目
  • 公司名下没有车可以开运输发票吗
  • 劳动局仲裁支付的补偿怎么做账?
  • 验资资金转出如何做账
  • 当月增次月是什么意思
  • 企业盈利计提所得税么?
  • 小规模纳税人可以开9%专票吗
  • 杭州增值税发票查询
  • 报税显示未进行抄报税
  • 企业所得税汇算清缴时间
  • 财税〔2017〕39号
  • 一个项目可以有几个单位工程
  • 特定业务预缴所得税不能填写
  • 中小企业社保优惠延长政策
  • 投资性房地产其他综合收益递延所得税
  • 影视行业如何盈利
  • 增值税发票附表
  • 货币资金核算流程设计
  • 钱已确定收不回怎么办
  • 房地产企业收取的诚意金
  • Mac怎么禁用icloud
  • Win11怎么不显示图标
  • 原材料暂估分录
  • msdn原版win7
  • 凭证的类型
  • PHP:imagecreatefromjpeg()的用法_GD库图像处理函数
  • 该税号缺少必要信息
  • 原材料计入什么凭证
  • 【原创】基于JavaWeb的医院预约挂号系统(医院挂号管理系统毕业设计)
  • Http协议之Content-Type理解
  • smitty命令用法
  • 商品流通企业库存商品的核算方法有以下几种
  • 逐步结转分步法和平行结转分步法
  • 发票开具的常见错误以及盖章问题
  • 外贸企业收款有限额吗
  • centos7.1
  • 债务抵销的顺序
  • sqlserver编程
  • 坏账核销的会计规定
  • 工人发生工伤的责任划分
  • 六大类科目的借贷口诀余额怎么填
  • 在胖东来买到过期的食品
  • 限定性净资产的例子有哪些
  • 暂估入账的材料对材料成本差异率
  • 税控开具发票
  • 净资产收益率计算公式
  • mysql 5.7.32
  • xp系统怎么设置系统启动项
  • freebsd 添加用户
  • 一键u盘装系统软件哪个好
  • ubuntu顶部菜单栏
  • w8系统怎么删除软件
  • windowxp背景图
  • linux修改系统日期命令
  • win7系统连不了蓝牙
  • win7声音扬声器设置
  • 批处理常用命令
  • 微信小程序支付的钱怎么退款
  • vue做一个table
  • js class实现原理
  • jQuery使用contains过滤器实现精确匹配方法详解
  • 怎么做到开放
  • jQuery 3.0 的 setter和getter 模式详解
  • 分享面试流程
  • 计算消费税为什么要除1-比例税率
  • 浙江省税务局领导介绍
  • 江苏税务登录密码是几位
  • 汉口市中心
  • 出口退税申报时间规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设