代码块命名空间

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