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.