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 的替代实现�能�会使用它。