builtins — Eingebaute Objekte¶
Dieses Modul bietet direkten Zugriff auf alle „eingebauten“ Bezeichner von Python; zum Beispiel ist builtins.open der vollständige Name für die eingebaute Funktion open().
Dieses Modul wird normalerweise nicht direkt von den meisten Anwendungen aufgerufen, kann aber in Modulen nützlich sein, die Objekte mit demselben Namen wie ein eingebauter Wert bereitstellen, in denen aber das eingebaute Element dieses Namens ebenfalls benötigt wird. Zum Beispiel kann in einem Modul, das eine open()-Funktion implementieren möchte, die die eingebaute open()-Funktion umschließt, dieses Modul direkt verwendet werden.
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()
# ...
Als Implementierungsdetail steht den meisten Modulen der Name __builtins__ als Teil ihrer globalen Variablen zur Verfügung. Der Wert von __builtins__ ist normalerweise entweder dieses Modul oder der Wert des Attributs __dict__ dieses Moduls. Da dies ein Implementierungsdetail ist, darf es nicht von alternativen Python-Implementierungen verwendet werden.