且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

命名空间|学习笔记

更新时间:2022-06-22 02:35:38

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:命名空间】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8731


命名空间


目录

一、命名空间的基本概念

二、命名空间的使用及示例

 

 

一、命名空间的基本概念

命名空间 (namespace)

#命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名空间当中

#每一个作用域都会有一个对应的命名空间

#全局命名空间,用来保存全局变量,函数命名空间用来保存函数中的变量

#命名空间实际上就是一个字典,是一个专门用来存储变量的字典

 

#locals()用来获取当前作用域的命名空间

#如果在全局作用域中调用 locals()则获取全局命名空间,如果在函数作用域中调用 locals()则获取函数命名空间

#返回的是一个字典

 

 

二、命名空间的使用及示例

s​​cope = locals() ​​ ​​#当前命名空间

p​​rint(scope)

 

#print(a)

#​​print(scope[‘a’]​​)

#scope 中添加一个key-value

scope[‘c’] = 1000 # 向字典中添加一个 key-value 相当于在全局中创建了一个变量

 

p​​rint(c)     

def fn4():

a = 10

# scope = locals() ​​#在函数内部通过调用 locals()会获取函数的命名空间

# scope[‘b’] = 20 # 可以通过 scope 来操作函数的命名空间

#globals ()函数可以用来在任意位置获取全局命名空间

g​​lobal_scope = globals()

# print(global_scope[‘a’])

g​​lobal_scope[‘a’] = 30

#​​print(scope)