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.