在 Python 中,命名空间(Namespace)和作用域(Scope)是两个紧密相关但概念不同的核心机制。理解它们对于编写无 Bug 的代码、理解变量的生命周期以及解决变量名冲突至关重要。 简单来说: 命名空间 决定了变量名和对象之间的绑定关系(变量存在哪里)。 作用域 决定了在代码的哪个位置可以访问到这些变量(在哪里能找到变量)。 --- 一、命名空间 (Namespace) 命名空间本质上是一个从名称到对象的映射。在 Python 内部,命名空间通常是用字典(Dictionary)来实现的。 1. 三种主要的命名空间 Python 中主要有三种命名空间,它们的生命周期各不相同: 1. 内置命名空间 (Built-in Namespace) 内容:包含 Python 内置的函数和异常(如 , , 等)。 生命周期:Python 解释器启动时创建,退出时销毁。 查看方式: 2. 全局命名空间 (Global Namespace) 内容:包含模块(Module)级别的变量、函数定义、类定义等。 生命周期:在模块被读取(import 或运行)时创建,解释器退出或模块被卸载时销毁。...