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.

Вернуться на верх