基本介紹
- 中文名:內置
- 外文名:builtins
大多數應用程式通常不會顯式訪問此模組,但在提供與內置值同名的對象的模組中可能很有用,但其中還需要內置該名稱。例如,在一個想要實現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 upper-case.'''
def __init__(self, f):
self._f = f
def read(self, count=-1):
return self._f.read(count).upper()
# ...
作為一個實現細節,大多數模組都將名稱__builtins__作為其全局變數的一部分提供。__builtins__的值通常是這個模組或者這個模組的值__dict__屬性。由於這是一個實現細節,因此Python的替代實現可能不會使用它。