这个模块提供了对于python内置标识符的直接访问,例如builtins.open是内置函数open()的全名,也是对于内置open()的直接访问。
在程序中,如果我们需要改写python内置的标识符(函数等),就可以通过访问builtins实现,例如假如我们需要重写python的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()
参考:
https://docs.python.org/zh-cn/3/library/builtins.html