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