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.