builtins — Встроенные объекты


Модуль предоставляет прямой доступ ко всем встроенным идентификаторам в Python; например, builtins.open полное имя встроенной функции open(). См. Встроенные функции и Встроенные константы в документации.

Модуль, как правило, неявно доступен в большинстве приложений, но может быть полезен в модулях, которые предоставляют объекты с таким же именем, что и встроенное значение, но в которых встроенное имя также нужно. Например, в модуле, который хочет реализовать функцию open(), для обертывания встроенный open(), этот модуль может быть использован напрямую:

import builtins

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

class UpperCaser:
    '''Обертка вокруг файла, который преобразует вывод в верхний регистр.'''

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

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

    # ...

В деталях реализации большинство модулей содержат имя __builtins__ сделаное доступным как часть их глобалов. Значение __builtins__ является либо этим модулем, либо значением атрибута __dict__ этого модуля. Поскольку это деталь реализации, она не может быть использована альтернативными реализациями Python.