Python 每日精进:从基础到通透Python Daily Improvement: From Basics to Clarity
Python 命名空间(中英对照)
Namespace in Python
1. 什么是命名空间
中文:命名空间可以理解为变量、函数、类等名字存在的位置/区域,用来区分不同作用域里的同名变量,避免冲突。
English: A namespace can be understood as the scope/area where names (variables, functions, classes, etc.) exist. It distinguishes same-named variables in different scopes to avoid conflicts.
2. 核心理解
中文:简单说,变量住在哪儿,哪儿就是它的命名空间。
English: Simply put, where a variable “lives” is its namespace.
3. 常见命名空间
• 全局命名空间 (Global Namespace)
整个模块/文件顶层的变量、函数。
• 局部命名空间 (Local Namespace)
函数内部定义的变量,只在函数内有效。
• 内置命名空间 (Built-in Namespace)
Python 自带的名字,如 print, len, list。
4. 查找顺序 LEGB
中文:局部 → 外层函数 → 全局 → 内置
English: Local → Enclosing → Global → Built-in