老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

深入讲解Python名称空间规则!老男孩Python培训机构

老男孩IT教育

常见问题

2022年11月21日 17:43

所谓Python名称空间就是存放名字的空间,是对栈区的划分,有了名称之后,就可以在栈区中存放相同的名字。而在Python中,Python名称空间又被分为三类:全局命名空间、局部命名空间和内置命名空间,接下来是详细的内容介绍。

  所谓Python名称空间就是存放名字的空间,是对栈区的划分,有了名称之后,就可以在栈区中存放相同的名字。而在Python中,Python名称空间又被分为三类:全局命名空间、局部命名空间和内置命名空间,接下来是详细的内容介绍。

Python培训机构

  一、名称空间分类

  1. 全局命名空间(Global):每个模块加载执行时创建的,记录了模块中定义的变量,包括模块中定义的函数、类、其他导入的模块、模块级的变量与常量。

  2. 局部命名空间(Local):每个函数所拥有的命名空间,记录了函数中定义的所有变量,包括函数的入参、内部定义的局部变量。

  3. 内置命名空间(Built-in):任何模块均可以访问,放着内置的函数和异常(比如:input,print,str,list,tuple...)。

  二、名称空间的加载顺序

  内置命名空间(程序运行前加载)-->全局命名空间(程序运行中:从上到下加载)-->局部命名空间(程序运行中:调用时才加载)

  三、名称空间的取值顺序

  在局部调用:局部命名空间-->全局命名空间-->内置命名空间

  在全局调用:全局命名空间-->内置命名空间

  综上所述,在寻找变量时,从小范围,一层一层到大范围去找寻。

  老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!

  推荐阅读:

  Python常用的8个内置函数详解!老男孩Python培训

  Python中字符串格式化的三种方法!北京老男孩Python培训

  python判断闰年程序是什么?老男孩Python学习班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。