开发者学堂课程【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
s
cope[‘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)