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

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

一、命名空间的定义

命名空间还可以说是名字空间,表示的是从名字到值的关联,很多的命名空间都是通过python中的字典来进行操作完成的,字典中的键就相当于是一个变量名,而它的值就是一个变量的值,举个例子说明:

A:1
B:2
C: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 = name
def 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中有几种类型的命名空间?”的全部内容了。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!