这篇“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,转载请注明出处!