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 的其他實現中可能不會使用。