位置: 编程技术 - 正文

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

  • 领用工程物资的账务处理
  • 代开普通发票需提供哪些材料
  • 企业所得税季度申报
  • 本月增加的固定资产计提折旧吗
  • 电脑的折旧年限是多久
  • 企业所得税大白话解释
  • 企业职工遣散费标准
  • 装饰设计费计入什么科目
  • 待处理财产损益是什么意思
  • 小规模公司可以贷款吗
  • 营改增后机械设备租赁需缴纳什么税?
  • 税控专用发票和普通发票
  • 个人付款可以开发票吗
  • 文化创意企业一般纳税人开票产生的税率为多少?
  • 开票信息里面的电话号码怎么来的?
  • 装修费属于劳务费吗
  • 国家税务总局2017 11号
  • 未抵扣进项税会计分录
  • 公司缴纳的社保离职后自己可以缴纳社保
  • 进项退回怎么做账
  • win7为什么无法开启aero
  • 专项资金单独核算的法律依据是什么
  • 企业季度税如何申报
  • 餐饮行业的销售模式
  • php 无限级分类
  • 银行存款日记账怎么记账
  • 年度中间适用的预扣率高于全年综合所得年适用税率
  • 金融资产包括哪三大类及会计科目
  • 出纳借方
  • 玉兰种院子什么方位
  • 付工程改造余款分录
  • 陆家嘴金融贸易区管委会主任
  • 前端打印语句
  • 企业购进废旧厂房税率
  • vue3使用教程
  • php7.4配置
  • 固定资产转卖会亏本吗
  • 疯狂世界百科
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • php 方括号
  • uniapp微信小程序兼容
  • php如何判断用户是否在线
  • 固定资产的装修费计入固定资产吗
  • 分公司和总公司的税务和财务关系
  • mysql表设计原则
  • url静态化怎么操作
  • 企业月末在产品数量变化不大时,最适宜
  • 在建工程的
  • 企业资产负债表怎么做
  • 销售折扣含义
  • 未计提坏账准备的应收账款
  • ppp项目政府可以不出资
  • 差旅津贴和差旅补贴需要申报个税吗?
  • 研发费用是管理费用的比例多少不正常
  • sql server 数据库介绍
  • 数据库 mysql
  • mysql5.7压缩包
  • xp系统许多网页打不开
  • vista正版破解
  • centos查看inode
  • win10系统如何关闭屏保功能
  • ubuntu怎么播放视频
  • win7和vista的区别
  • linux的防火墙配置文件
  • win7系统如何修复引导
  • 微软6月24
  • androidtime
  • Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习
  • 64位Win7环境下vs2013配置opengl
  • javascript几种类型
  • dos命令中删除文件命令有哪些
  • three.js入门教程(合集)
  • pythone爬虫
  • unity安装进度条不动
  • 如何在电子税务局添加办税人员
  • 河南新乡地税局罗姓病逝
  • 工业生产和农业生产区别
  • 上海市松江区房价?
  • 初级会计职称可以挂靠吗
  • 西安医疗保险官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设