28.3. __builtin__ — 内置对象 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/ builtin
跳转至:导航、​搜索

28.3. __内置__ — 内置对象

该模块提供对 Python 的所有“内置”标识符的直接访问; 例如,__builtin__.open 是内置函数 open() 的全名。 有关文档,请参阅 内置函数内置常量

大多数应用程序通常不会显式访问此模块,但在提供与内置值具有相同名称的对象的模块中很有用,但在这些模块中也需要该名称的内置值。 例如,在一个模块中,想要实现一个封装了内置的 open()open() 函数,可以直接使用这个模块:

import __builtin__

def open(path):
    f = __builtin__.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()

    # ...