Python 中的命名空间有几种方法? 内置命名空间方法如何使用?

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

Python 中的命名空间有几种方法? 内置命名空间方法如何使用?

文章插图
【Python 中的命名空间有几种方法? 内置命名空间方法如何使用?】Python中一共存在着三种命名空间,分别是内置命名、全局命名和局部命名空间,下面一一举例给大家做个简单的分析 。
1、内置命名空间
内置命名空间主要记录python中的一些内置函数,在使用的时候都不用import导入 。举个例子:
max(1, 2)2abs(-456)456min(3,4)3通过上面的三个函数可以知道,利用函数max求两个数中的最大值,abs求绝对值,min求最小值 。Python中直接可以使用这几个内置函数,如果你不记得在Python中含有哪些内置函数,可以使用下面两条命令进行查看:
import builtins导入模块dir(builtins) 利用dir列出模块中所有的变量和函数名 。2、局部命名空间
局部命名空间主要是记录一个函数的参数以及一些局部变量,通过使用内置函数locals返回一个局部命名空间的字典,举个例子:
def function(x, y):    a = 7    b = 8    dict = locals()    print(dict)function(5, 6)上面的代码中,第一行通过function定义了两个参数x,y,后来又定义了两个局部变量a,b 。
程序运行结果:
{'x':4, 'y':6, 'a':7, 'b':8}3、全局命名空间
全局命名空间主要作用就是记录一个模块级别的变量,其中包括变量、类和函数 。通过globals()函数返回一个全局命名空间的字典,举个例子:
class Person:    def __init__(self, name):        self.name = namedef show(person):    print(person.name)xx = Person('xiaoxiao') ff = Person('feifei')dict = globals()print(dict)上述代码中在全局空间定义了一个Person类,使用全局空间定义了函数 show 。在第 8、9 行,全局空间定义了两个实例变量 xx、ff 。程序最后输出的结果会包括Person、show、xx和 ff,因为它们是用户定义的全局函数和变量 。
以上就是关于“Python 中的命名空间有几种方法? 内置命名空间方法如何使用?”的全部内容了,如果还对python命名空间知识有疑问的,不妨动手实践一下 。

    推荐阅读