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.