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 uppercase.'''

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

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

    # ...

作为实现细节,大多数模块都有一个名为 __builtins__ 的名称,作为其全局变量的一部分。 __builtins__ 的值通常是此模块或此模块的 __dict__ 属性的值。由于这是一个实现细节,因此 Python 的备用实现可能不会使用它。