Nota

¡Ayúdanos a traducir la documentación oficial de Python al Español! Puedes encontrar más información en Como contribuir. Ayuda a acercar Python a más personas de habla hispana.

builtins — Objetos incorporados


Este módulo proporciona acceso directo a todos los identificadores “incorporados” de Python. Por ejemplo, builtins.open es el nombre completo de la función incorporada open(). Vea Funciones Built-in y Constantes incorporadas para documentación.

Este módulo normalmente no es accedido explícitamente por la mayoría de las aplicaciones, pero puede ser útil en módulos que provean objetos con el mismo nombre que un valor incorporado, pero que sea necesario también el incorporado con ese nombre. Por ejemplo, en un módulo que quiera implementar una función open() que envuelva la integrada open(), este módulo puede se usado directamente:

import builtins

def open(path):
    f = builtins.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()

    # ...

Como un detalle de implementación, la mayoría de los módulos tienen el nombre __builtins__ disponible como parte de sus globales. El valor de __builtins__ es normalmente o este módulo o el valor del atributo __dict__ de este módulo. Como este es un detalle de implementación, puede que no sea usado por implementaciones alternativas de Python.