> **Источник:** https://python-all.ru/3.4/library/builtins.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# 29.3. [`builtins`](https://python-all.ru/3.4/library/builtins.html#module-builtins) – Встроенные объекты

Этот модуль предоставляет прямой доступ ко всем «встроенным» идентификаторам Python; например, `builtins.open` – это полное имя встроенной функции [`open()`](https://python-all.ru/3.4/library/functions.html#open). Смотрите [*Встроенные функции*](https://python-all.ru/3.4/library/functions.html#built-in-funcs) и [*Встроенные константы*](https://python-all.ru/3.4/library/constants.html#built-in-consts) для документации.

Обычно большинство приложений не обращаются к этому модулю явно, но он может быть полезен в модулях, которые предоставляют объекты с тем же именем, что и встроенное значение, но при этом также требуется встроенное значение с этим именем. Например, в модуле, который хочет реализовать функцию [`open()`](https://python-all.ru/3.4/library/functions.html#open), оборачивающую встроенную [`open()`](https://python-all.ru/3.4/library/functions.html#open), этот модуль может быть использован напрямую:

```python
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.
