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().

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