{site_name}

{site_name}

🌜 搜索

Python 命名空间是一个存储变量名称和值的系统,用于确定在代码中哪些对象具有哪些名称

Python 𝄐 0
python中的命名空间,python名称空间,python 命名空间 作用域,python的命名空间,python 命名空间包,python类命名空间
Python 命名空间是一个存储变量名称和值的系统,用于确定在代码中哪些对象具有哪些名称。可以将其想象为将名称与对象相关联的映射表。Python 中的每个变量都存在于某个命名空间中。

Python 中有多种类型的命名空间,包括内置命名空间、全局命名空间和局部命名空间。内置命名空间包含了 Python 内置的函数和变量,例如 print() 和 len()。全局命名空间包含了模块级别定义的变量,而局部命名空间则包含了在函数或方法中定义的变量。

当 Python 遇到一个变量时,它会首先查找当前命名空间中是否存在该变量。如果找不到,则会向上一级命名空间继续查找,直到找到为止。如果最后还是找不到,则会引发 NameError 异常。

以下是一些使用 Python 命名空间的示例:

python
# 全局命名空间示例
x = 10

def my_func():
y = 20
print(x, y)

my_func() # 输出: 10 20

# 局部命名空间示例
def my_func():
x = 10
print(x)

my_func() # 输出: 10

# 访问内置命名空间示例
import math

print(math.pi) # 输出: 3.141592653589793