Модуль builtins
обеспечивает прямой доступ ко всем встроенным идентификаторам Python. Это значит, что например полное название функции open()
выглядит на самом деле как builtins.open()
.
Документацию по встроенным функциям и константам смотрите в разделах "Встроенные функции языка Python" и "Встроенные константы языка Python".
Этот модуль обычно не доступен явно в большинстве приложений, но может быть полезен в модулях, которые предоставляют объекты с тем же именем, что и встроенное значение. Например в модуле, который хочет реализовать свою функцию 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.