Skip to main content

29.3. builtins —内置对象


此模块提供对Python的所有“内置”标识符的直接访问;例如,builtins.open 是内置函数 open() 的全名。有关文档,请参阅 内置函数内置常量

此模块通常不被大多数应用程序显式访问,但在提供与内置值具有相同名称的对象的模块中非常有用,但是也需要使用该名称的内置模块。例如,在希望实现包含内置 open()open() 功能的模块中,该模块可以直接使用:

import builtins

def open(path):
    f = builtins.open(path, 'r')
    return UpperCaser(f)

class UpperCaser:
    '''Wrapper around a file that converts output to upper-case.'''

    def __init__(self, f):
        self._f = f

    def read(self, count=-1):
        return self._f.read(count).upper()

    # ...

作为实现细节,大多数模块具有作为其全局的一部分可用的名称 __builtins____builtins__ 的值通常是此模块或此模块的 __dict__ 属性的值。由于这是一个实现细节,它不能被Python的替代实现使用。