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.