代码块命名空间

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