builtins — 内置对象 — Python 文档
来自菜鸟教程
Python/docs/3.7/library/builtins
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 upper-case.'''
def __init__(self, f):
self._f = f
def read(self, count=-1):
return self._f.read(count).upper()
# ...
作为一个实现细节,大多数模块都有名称 __builtins__
作为其全局变量的一部分。 __builtins__
的值通常是这个模块或者这个模块的 __dict__ 属性的值。 由于这是一个实现细节,它可能不会被 Python 的替代实现使用。