# Python Namespace 示例
# 在 Python 中,命名空间(namespace)是用于存储符号名(如变量、函数等)的系统。
# 它确保了在不同作用域中可以使用相同的名称而不会发生冲突。
# 1. 内置命名空间 (built-in namespace)
# 包含内置函数和异常。它是在 Python 启动时创建的,并且一直存在。
# 2. 全局命名空间 (global namespace)
# 当一个模块被加载时,会创建一个全局命名空间。它包含模块级别的定义。
# 3. 局部命名空间 (local namespace)
# 当一个函数被调用时,会创建一个局部命名空间。它包含函数内部的变量。
# 示例代码:
def outer_function():
# 外部函数的局部命名空间
outer_var = "I am in the outer function"
def inner_function():
# 内部函数的局部命名空间
inner_var = "I am in the inner function"
print(inner_var)
print(outer_var) # 可以访问外部函数的局部变量
inner_function()
# print(inner_var) # 这里会报错,因为 inner_var 是内部函数的局部变量
outer_function()
# 解释说明:
# - `outer_var` 是 `outer_function` 的局部变量,只能在 `outer_function` 和其嵌套的 `inner_function` 中访问。
# - `inner_var` 是 `inner_function` 的局部变量,只能在 `inner_function` 中访问。
# - 尝试在 `outer_function` 中访问 `inner_var` 会导致 NameError,因为 `inner_var` 不在 `outer_function` 的局部命名空间中。
len()、print() 等。通过这个例子,你可以看到不同层次的命名空间如何影响变量的可见性和作用范围。
上一篇:python set add
下一篇:python choice
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站