这篇“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中有几种类型的命名空间?”的全部内容了 。
推荐阅读
- Python的threading模块中多线程有哪些构造函数?python多线程的基本使用方法
- Python中的作用域指的是什么?python中的作用域可以分为哪些类型?
- python的threading模块如何使用?threading模块的类Lock的基本使用方法
- python中的爬虫有什么作用?为什么要用python来使用爬虫?
- 什么是多任务爬虫?如何提升python爬虫的效率?
- Office 2019中的10个有用功能
- 公式中的小逗号,一不留神就出错
- Python如何删除列表重复元素并返回一个集合?方法看这里
- python的显示模块是什么?python的显示模块可以用来做什么?
- Python二级证书有用吗?Python二级考了有什么好处