命名空间是一个存储变量名称和对应对象引用的系统,以便在程序中进行访问和查找。Python中的命名空间是通过字典实现的,其中变量名称作为键,对应的对象引用作为值。每个命名空间都是独立的,不同的命名空间可以拥有相同名称的变量,而互不干扰。
作用域是指在程序中访问变量的有效范围。Python中有四种作用域:内置作用域(built-in)、全局作用域(global)、局部作用域(enclosing)、和局部作用域(local)。这些作用域决定了变量在程序中的可见性和生命周期。
-
内置作用域(built-in):这是Python解释器预定义的命名空间,包含了一些内置的函数和对象,如
print()
和len()
。这个命名空间在整个程序中都是可用的,无需进行额外的导入操作。 -
全局作用域(global):全局作用域是在模块层级定义的命名空间。在模块中定义的变量、函数和类都属于全局作用域。全局作用域中的变量可以在整个模块中访问和修改。
下面是一个示例代码,演示了全局作用域的概念:
x =