美文网首页老男孩Python全栈
第2模块第1章3738函数进阶—命名空间

第2模块第1章3738函数进阶—命名空间

作者: 飞鸟在笼 | 来源:发表于2019-03-12 17:26 被阅读0次

名称空间

x=1

1存放在内存里,

x存放在命名空间

名称空间是存放名字x与1绑定关系的地方

名称空间共3种,分别如下

locals:是函数内的名称空间,包括局部变量和形参

globals:全变量,函数定义所在模块的名称空间

builtins内置模块的名称空间

dir(_builtins_)内置模块的名称空间

不同变量的作用域不同就是由这个变量所在的命名空间决定的。

作用域即作用范围

全局范围:全局存活,全局有效

局部范围:l临时存活,局部有效

globals()locals()

38

LEGB

L:locals

E:enclosiing 相邻的

G:globals

B:builtins……内置模块的名字空间

相关文章

  • 第2模块第1章3738函数进阶—命名空间

    名称空间 x=1 1存放在内存里, x存放在命名空间 名称空间是存放名字x与1绑定关系的地方 名称空间共3种,分别...

  • python命名空间&闭包&上下文管理器&

    函数与命名空间 函数的全局命名空间始终是定义该函数的模块,而不是调用该函数的命名空间。 函数及其全局命名空间决定了...

  • Python | LEGB规则

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

  • Elixir-组合

    模块 模块是把函数组织到不同命名空间的最好的办法,除了能为函数分组,他还允许我们定义命名函数和私有函数。 Elix...

  • 6、Python的组织结构

    python的层级结构:包 -> 模块 -> 类 ->函数、变量 包:文件夹,模块:文件 命名空间:...

  • ruby module 总结

    1.Mix-in 扩展 2.提供命名空间 使用 模块名.方法 的方式调用方法 这样的方法称为 模块函数 3.mod...

  • C++语言-类中各个重要函数原理

    1、命名空间 引入命名空间,我们就可以使用命名空间里的函数,以及成员 自定义命名空间 2、构造函数 1、先在头文件...

  • 模块化JavaScript

    早期代码的组织形式 1.全局函数2.命名空间3.IIFE(立即可执行函数) 模块化需要实现的功能 1.解决命名冲突...

  • 牛刀小试

    一.规避Javascript多人开发函数重名问题? 1.命名空间. 2.封闭空间. 3.js模块化MVC(结构层,...

  • 速撸《python学习手册》--第21-24章-模块

    第21章 模块:宏伟蓝图 为什么使用模块 代码重用 系统命名空间的划分 实现共享服务和数据 import如何工作 ...

网友评论

    本文标题:第2模块第1章3738函数进阶—命名空间

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