Python中的命名空间如何定义? Python中有几种类型的命名空间?

这篇“Python中的命名空间如何定义? Python中有几种类型的命名空间?”文章的知识点大部分人都不太理解,所以给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的命名空间如何定义? Python中有几种类型的命名空间?”的文章吧 。
【Python中的命名空间如何定义? Python中有几种类型的命名空间?】

Python中的命名空间如何定义? Python中有几种类型的命名空间?

文章插图
一、命名空间的定义
命名空间还可以说是名字空间,表示的是从名字到值的关联,很多的命名空间都是通过python中的字典来进行操作完成的,字典中的键就相当于是一个变量名,而它的值就是一个变量的值,举个例子说明:
A:1B:2C:3这里就是用来三个变量A,B,C来表明了命名空间,定义了三个变量的命名空间,变量名A,B,C就相当于是一个名字,分别对应了1、2、3值 。
二、命名空间的类型分类
Python中存在着三种不同命名空间 。
1、内置命名空间
内置命名空间的作用就是记录python中的内置函数,不需要使用import进行导入,可以直接拿来使用的函数 。
例如:
Max(3,4)Min(2,3)2、全局命名空间
它用来记录模块中的变量,包括变量名,函数以及类,使用globals()返回全局变量中的字典,示例如下:
class Person:    def __init__(self, name):        self.name = namedef show(person):    print(person.name)hh= Person('haha') jj = Person('jiejie')dict = globals()print(dict)在示例中,第 1 行在全局空间定义了类 Person,在第 5 行中用全局空间定义了函数 show,第 8、9 行使用全局空间中定义了实例变量hh和jj 。
3、局部命名空间
它用来记录了函数中的参数和在局部中的变量,使用内置函数 locals() 返回局部命名空间的字典,示例如下:
def function(a, b):    c = 6    d =8    dict = locals()    print(dict)function(1, 2)在示例中,使用函数function定义两个参数,分别是a和b,在定义两个局部变量c和d,程序输出结果为:
{'a':1, 'b':2, 'c':6, 'd':8}以上就是有关“Python中的命名空间如何定义? Python中有几种类型的命名空间?”的全部内容了 。

    推荐阅读