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.