builtins --- 内置对象


此模块提供了对 Python 的所有'内置'标识符的直接访问;例如,builtins.open 是内置函数 open() 的完整名称。

大多数应用程序通常不会显式访问此模块,但在提供与内置值同名的对象的模块中可能很有用,因为其中同时又需要使用该名称对应的内置对象。例如,在一个想要实现包装了内置 open()open() 函数的模块中,可以直接使用此模块:

importbuiltins
defopen(path):
 f = builtins.open(path, 'r')
 return UpperCaser(f)
classUpperCaser:
'''文件的包装类,将读取的内容转换为大写输出'''
 def__init__(self, f):
 self._f = f
 defread(self, count=-1):
 return self._f.read(count).upper()
 # ...

作为一个实现细节,大多数模块都将名称 __builtins__ 作为其全局变量的一部分提供。__builtins__ 的值通常是这个模块或者这个模块的 __dict__ 属性的值。由于这是一个实现细节,因此 Python 的替代实现可能不会使用它。