builtins – Встроенные объекты¶builtins – Built-in objects
Этот модуль предоставляет прямой доступ ко всем встроенным идентификаторам 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.