# `builtins` — Built-in objects

This module provides direct access to all „built-in“ identifiers of Python; for example, `builtins.open` is the full name for the built-in function `open()`. See Вбудовані функції and Вбудовані константи for documentation.

Більшість програм зазвичай не мають явного доступу до цього модуля, але він може бути корисним у модулях, які надають об’єкти з тим же іменем, що й вбудоване значення, але в яких також необхідне вбудоване ім’я. Наприклад, у модулі, який хоче реалізувати функцію `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 uppercase.'''

        def __init__(self, f):
            self._f = f

        def read(self, count=-1):
            return self._f.read(count).upper()

        # ...

Як деталь реалізації, більшість модулів мають назву `__builtins__`, доступну як частину їхніх глобальних елементів. Значення `__builtins__` зазвичай є або цим модулем, або значенням атрибута `__dict__` цього модуля. Оскільки це деталь реалізації, вона не може використовуватися альтернативними реалізаціями Python.