__builtin__ — Встроенные объекты
Этот модуль предоставляет прямой доступ ко всем «встроенным» идентификаторам Python; например, __builtin__.open — полное имя встроенной функции open(). См. Встроенные функции и Встроенные константы для документации.
К этому модулю обычно не обращаются напрямую большинство приложений, но он может быть полезен в модулях, которые предоставляют объекты с тем же именем, что и встроенное значение, но при этом также необходим встроенный объект с таким же именем. Например, в модуле, который хочет реализовать функцию open(), которая оборачивает встроенную функцию open(), этот модуль может быть использован напрямую:
import __builtin__
def open(path):
f = __builtin__.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()
# ...
Подробность реализации CPython: Большинство модулей имеют имя __builtins__ (обратите внимание на 's') доступное как часть их глобальных переменных. Значение __builtins__ обычно является либо этим модулем, либо значением атрибута __dict__ этого модуля. Поскольку это деталь реализации, она может не использоваться альтернативными реализациями Python.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/__builtin__.html