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