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 的其他实现中可能不会使用。