位置: 编程技术 - 正文

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

  • 外轮供应公司远洋运输供应公司的退税申报?
  • 食堂辅助帐怎么记帐
  • 增值税抵扣了,附加税怎么算
  • 个税申报月份错了怎么改
  • 家庭保洁服务价格表
  • 股东参与经营可以分红吗
  • 金税盘全额抵扣申报流程
  • 企业接受赠予企业固定资产是否免税
  • 报废过期产品怎么做会计分录
  • 验资报告费用计入什么科目
  • 企业开办费的会计和税务处理
  • 法人代表借钱给公司可以做短期借款吗
  • 出口退税销项税额计算公式
  • 固定资产管理的三大原则
  • 过节时单位发的奖金
  • 电器以旧换新的套路
  • 企业收付款流程图
  • 审计资产评估收费标准
  • 计提附加税的会计分录怎么写
  • 个人购买余额宝安全吗?
  • 企业出租商铺交什么税费呢
  • 上个月多计提的工资怎么调整
  • 鸿蒙工具箱巅峰模式有什么用
  • 预售房款预缴企税怎么算
  • 跨年度冲减收入
  • PHP:oci_set_module_name()的用法_Oracle函数
  • 装饰装修工程月薪多少
  • 没有了睡眠功能
  • 罚款在企业所得税前可以扣除吗
  • antd upload组件
  • 固定资产管理系统多少钱
  • 增值税需不需要计提
  • springboot比spring做了哪些改进
  • elementui form rules
  • 自学黑客技术入门教程
  • pytorch如何学
  • phpcms怎么样
  • 怎么在网上增加办税人员
  • 个体工商户开普通发票需要交税吗
  • spring boot dao
  • 织梦如何采集文章
  • 社保所属期怎么填
  • 软件企业主营业务活动说明范文
  • 允许从销项税额中扣除的有
  • 印花税每个月都有吗
  • 普票加专票超过45万怎么交税
  • 采购原材料未入库
  • 跨月凭证怎么冲销
  • 发票隔月可以重开吗
  • 收到发票未抵扣,收票方也可以开红字信息表吗?
  • 房地产开发打桩
  • 电话费可以自动扣银行钱吗
  • 应付职工薪酬为负数什么意思
  • 可转债举例说明
  • 给个体工商户付款可以打到法人卡上吗
  • 企业固定资产标准最新规定
  • 最基本的长度单位是什么
  • solaris 10安装
  • win7操作系统在哪儿卖
  • u盘启动pe装机工具怎么用
  • win7修改系统版本
  • centos6.5破解密码
  • win10更新预览版
  • find 命令 查找文件
  • win7玩游戏全屏
  • linux系统怎么关闭137端口
  • linux如何启动tomcat
  • cmd进入控制面板代码
  • html5的全局属性
  • JavaScript中的变量名不区分大小写
  • unity f
  • android布局文件放在哪
  • android 笔记软件推荐
  • uleb128、sleb128和uleb128p1编码格式介绍
  • 出租车票据国税怎么开
  • 我国是多久取消税收的
  • 异地车如何查车主信息
  • 我国税务师事务所有哪些
  • 烟草什么品牌好
  • 用电稽查工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设