位置: 编程技术 - 正文

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

  • 报关单境外收货人错了怎么办
  • 北京市增值税发票查验平台
  • 季度内超过30万红冲后用不用缴税?
  • 小微企业城建税减半
  • 产品含税价格加10个点不含税扣掉8个点合理吗
  • 收入费用表本期盈余和资产负债表本期盈余
  • 怎么找回丢失的手机号
  • 如何查看发票是否被抵扣
  • 成本税率计算公式
  • 延期利息增值税可以抵扣吗
  • 收到税务局附加税退税税款的分录
  • 增值税发票退票时间
  • 逾期增值税扣税凭证抵扣问题
  • 个人所得税返还奖励财务人员做账
  • 公司注销地税时其他应收款要缴纳个人所得税吗?
  • 公司注销后原有债权
  • 房租发票进项税额抵扣
  • 火车票抵扣进项税额怎么申报
  • 公司缴纳的社保离职后自己可以缴纳社保
  • 经营费用包括哪些内容
  • macbook触摸板如何拖动
  • vnisedit 打包
  • 月末一次加权平均法是什么意思
  • 材料暂估入库需要备案吗
  • 中专学历可以报成人本科吗
  • 办理房屋租赁需要的材料
  • 美国华盛顿山在哪里
  • 非上市员工持股
  • vue-router query
  • 一键部署源码
  • ChatGPT5是否会影响人类的发展和工作?
  • vue的简介
  • 应收应付核销规则及常见问题
  • 什么时候进项税转出
  • 无票收入交不交增值税
  • 何谓应该是什么意思
  • 如何设置固定资产累计折旧增值税进项税额缺损入账科目
  • 小额支出没有发票怎么办
  • 段云简介
  • MySQL中create table as 与like的区别分析
  • 当月销售次月开票怎么做账
  • 2023年会计继续教育报名入口
  • 没有收入还需要纳税吗
  • 逾期未缴税款法律依据
  • 咨询费开发票应该选哪一项?
  • 投资收益期末余额在借方还是贷方
  • 外经证的办理流程
  • 股权激励有几种形式
  • 企业固定资产内部控制风险防范体系的构建原则
  • 买车给了上牌费去车管所还用给钱吗
  • 公司个人薪金怎么交税
  • 购买银行结构性存款安全吗
  • 塔吊租赁费用是否包括司机指挥
  • 全资子公司向母公司借款怎么做账
  • 公司的应付账款
  • 日记账的标准格式是
  • sqlserver数据库事物日志已满
  • Ubuntu操作系统安全维护
  • win10预览版21277
  • ubuntu20.04安装vnc
  • 演示模式怎么设置
  • win8系统怎么搜索软件
  • 黑马一键重装
  • 基于linux的mplayer音乐播放器
  • win7远程桌面连接怎么设置
  • win7旗舰版系统激活密钥
  • win7电脑flash安装教程
  • opengl读取obj文件
  • extjs4 treepanel动态改变行高度示例
  • perl怎么用
  • unity固定位置随机生成物体
  • ajax动态加载json数据
  • 安卓状态栏宽度
  • jquery示例
  • python方法有哪些
  • python flask debug
  • 电子税务局怎么添加开票员
  • 营业执照网上申报入口官网
  • 专家费缴税标准
  • 税控盘打不开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设