美文网首页
十:Python之LEGB规则

十:Python之LEGB规则

作者: 项啊丑 | 来源:发表于2020-04-03 20:30 被阅读0次

Python在查找 ‘ 名称‘ 时,是按照LEGB规则查找的:

Local --> Enclosed --> Global --> Built in

Local:指的就是函数或者类的方法内部

Enclosed:指的是嵌套函数(一个函数包裹另一个函数,闭包)

Global:指的是模块中的全局变量

Built in:指的是Python为自己保留的特殊名称

如果某个name映射在局部(local)命名空间中没有找到,接下来就会在闭包作用域(enclosed)进行搜索,如果还是没有找到,就继续在全局(global)命名空间中进行查找,最后会在内建(built in)命名空间中搜索;如果一个名称在所有命名空间中都没有找到,就会产生一个NameError。

相关文章

  • 十:Python之LEGB规则

    Python在查找 ‘ 名称‘ 时,是按照LEGB规则查找的: Local --> Enclosed --> Gl...

  • 2018-03-20作用域和添加实例属性和方法

    一、LEGB 规则 Python 使用 LEGB 的顺序来查找一个符号对应的对象 locals -> enclos...

  • Python | LEGB规则

    LEGB的名字取自: Locals :当前命名空间,如函数或模块 Enclosing :外部嵌套函数的命名空间(闭...

  • Python LEGB规则

    本篇总结了Python中的命名空间及LEGB原则 写在前面的话之所以有这篇总结,是因为在当初学习及使用Python...

  • python的LEGB规则

    https://blog.csdn.net/MCANDML/article/details/78501573#t0

  • python基础2.2 True+True

    python的作用域规则:LEGB原则 为什么Python会认为两个完全不同的对象拥有相等的值?在Python中布...

  • Python中的LEGB规则

    前言 理解LEGB前,首先需要对Python的作用域、命名空间有一定的了解,话题才能继续展开。 命名空间 命名空间...

  • Python3的LEGB规则

    阐述LEGB前,需要先对Python的命名空间、作用域有一定的了解。 命名空间 命名空间表示变量的可见范围,一个变...

  • python闭包和装饰器

    一、python函数作用域LEGB python解释器查找变量的原则(顺序):L→E→G→BL:Local函数内部...

  • python——作用域和给对象及类添加属性和方法

    作用域 命名空间 变量或函数生效的范围 globals、locals LEGB规则locals(当前命名空间) ...

网友评论

      本文标题:十:Python之LEGB规则

      本文链接:https://www.haomeiwen.com/subject/ojuhphtx.html