– 内置对象 – Python运行时服务(Python教程)(参考资料)
builtins
– 内置对象
此模块提供对Python的所有“内置”标识符的直接访问;例如,builtins.open
是内置函数的全名open()
。见内置函数和内置常量 fordocumentation.
这个模块通常不会被显式访问大多数应用程序,但可以在提供与内置值同名的对象的模块中使用,但是也需要该名称的内置。例如,在一个想要实现包含内置open()
的open()
函数的模块中,这个模块可以直接使用:
import builtinsdef 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的替代实现使用.
评论被关闭。