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 uppercase.'''

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

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

    # ...

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