4.2.3. 内置命名空间和受限的执行
CPython implementation detail: 用户不应该接触 __builtins__
,严格说来它属于实现细节。 用户如果要重载内置命名空间中的值则应该 import
builtins
并相应地修改该模块中的属性。
与一个代码块的执行相关联的内置命名空间实际上是通过在其全局命名空间中搜索名称 __builtins__
来找到的;这应该是一个字典或一个模块(在后一种情况下会使用该模块的字典)。 默认情况下,当在 __main__
模块中时,__builtins__
就是内置模块 builtins
;当在任何其他模块中时,__builtins__
则是 builtins
模块自身的字典的一个别名。