builtins — Inbyggda objekt


Denna modul ger direkt tillgång till alla ”inbyggda” identifierare i Python; till exempel är builtins.open det fullständiga namnet på den inbyggda funktionen open().

Den här modulen används normalt inte explicit i de flesta program, men kan vara användbar i moduler som tillhandahåller objekt med samma namn som ett inbyggt värde, men där den inbyggda funktionen med samma namn också behövs. Till exempel, i en modul som vill implementera en open()-funktion som omsluter den inbyggda open(), kan denna modul användas direkt:

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

    # ...

Som en implementationsdetalj har de flesta moduler namnet __builtins__ tillgängligt som en del av sina globaler. Värdet av __builtins__ är normalt antingen denna modul eller värdet av denna moduls __dict__-attribut. Eftersom detta är en implementationsdetalj, får den inte användas av alternativa implementationer av Python.