位置: 编程技术 - 正文

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

  • 应交税费账目处理
  • 关联企业的费用包括
  • 企业实缴不到位怎么办
  • 会计大写数字金额书写规则
  • 固定资产拆除后账务处理
  • 资产类低值易耗品
  • 公司向个人借入资金的风险
  • 高新技术企业一定是先进制造业吗
  • 收到招聘通知
  • 凭证工本费的账务处理
  • 社保的计提和缴纳
  • 盈余公积可以随便用吗
  • 企业交税的钱用在哪里
  • 申请一般纳税人需要多长时间
  • 罚息 增值税
  • 车辆进项税怎么算
  • 增值税发票抵扣期限最新规定
  • 耕地占用税与土地出让金
  • 公司注销时存货计税依据
  • 广告补贴申请报告
  • 向股东借款会计科目
  • mac屏幕共享要打开什么权限
  • 电脑找不到ie浏览器
  • 表单提交错误后怎么撤销
  • php 数字转中文
  • 房地产企业困境
  • 支付宝账单有什么作用
  • 已删除好友的聊天记录
  • 发票已付款未认账怎么办
  • PHP:ob_iconv_handler()的用法_iconv函数
  • 入固定资产含税吗
  • 什么公司可以开专票
  • YII2.0之Activeform表单组件用法实例
  • 利润的构成要素包括
  • 新准则土地使用权计入固定资产还是无形资产
  • 准确率精确率
  • 损益类科目增加记借方吗
  • Python怎么转化为中文
  • mysql备份数据恢复
  • mongodb4.4.2安装教程
  • 报验户如何管理
  • 电费为什么计入其他应付款
  • mysql的左右连接
  • 以前年度差旅费退回
  • 企业信息联网核查系统的意义
  • 刚成立的公司老板要我入股
  • 暂估入库有时间限制吗
  • 出口退税计算公式
  • 应收账款是哪个会计科目
  • 品种法案例分析
  • 应收账款和应付账款属于什么科目
  • 制造费用怎么结算
  • windows自带邮件应用
  • 在linux操作系统中,/etc/rc.d/init.d
  • freebsd使用手册
  • linux文件压缩和解压缩命令
  • 英雄联盟windows10
  • windows7旗舰版怎么打字
  • win7怎连蓝牙
  • 升级linux版本
  • android:Background线程池和UiThread线程池
  • 清除垃圾的系统
  • js获取时间精确到毫秒
  • javascript以及javascript的作用
  • Linux 中的通配符详解及实例
  • 浅谈幼儿良好行为的培养论文
  • linux .tar文件
  • node.js基础入门
  • Vuforia How To Use Android Plugins in Unity Apps
  • javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解
  • 自定义view ondraw
  • 基于python的应用
  • python语言文件
  • 北京市国家税务局发票查询平台
  • 重庆电子税务局网页版登录
  • 海南省地方税务局公告2017年第2号
  • 呼和浩特市契税2021年新规
  • 注册财税公司需要什么条件
  • 普惠性税收优惠政策例子
  • 商住两用房出售要交契税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设