builtins
--- 內建物件¶
該模組提供對 Python 所有“內建”識別符號的直接訪問;例如,builtins.open
是內建函式 open()
的完整名稱。
大多數應用程式通常不直接訪問此模組,但它對於那些需要提供與內建值同名物件的模組來說可能很有用,而在這些模組中又需要使用同名的內建物件。例如,在一個想要實現一個包裝了內建 open()
的 open()
函式的模組中,可以直接使用此模組。
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()
# ...
作為一個實現細節,大多數模組都會有名為 __builtins__
的變數作為其全域性變數的一部分。 __builtins__
的值通常是該模組本身或該模組的 __dict__
屬性的值。由於這是一個實現細節,因此在 Python 的其他實現中可能不會使用。