代码块命名空间
| 代码块类型 | 全局命名空间 | 本地命名空间 |
|---|---|---|
| 模 | ns 为模块 | 与全局相同 |
| 脚本(文件或命令) | ns 为 __main__ |
与全局相同 |
| 交互式命令 | ns 为 __main__ |
与全局相同 |
| 类定义 | 包含块的全局 ns | 新命名空间 |
| 功能体 | 包含块的全局 ns | 新命名空间 |
字符串传递给 exec 语句 |
包含块的全局 ns | 包含块的本地命名空间 |
字符串传递给 eval() |
全局呼叫者 | 本地 ns 的呼叫者 |
文件由 execfile() 读取 |
全局呼叫者 | 本地 ns 的呼叫者 |
由 input() 读取的表达 |
全局呼叫者 | 本地 ns 的呼叫者 |