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

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

Python中一共存在着三种命名空间,分别是内置命名、全局命名和局部命名空间,下面一一举例给大家做个简单的分析。

1、内置命名空间

内置命名空间主要记录python中的一些内置函数,在使用的时候都不用import导入。举个例子:

max(1, 2)
2
abs(-456)
456
min(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 = name
def 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命名空间知识有疑问的,不妨动手实践一下。

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

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