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的其他实现可能不会使用它。