28.3. __builtin__ — 内容对象

This module provides direct access to all ‘built-in’ identifiers of Python; for example, __builtin__.open is the full name for the built-in function open() 。见 内置函数 and 内置常量 for documentation.

This module is not normally accessed explicitly by most applications, but can be useful in modules that provide objects with the same name as a built-in value, but in which the built-in of that name is also needed. For example, in a module that wants to implement an open() function that wraps the built-in open() , this module can be used directly:

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()
    # ...
							

CPython 实现细节: Most modules have the name __builtins__ (note the 's' ) made available as part of their globals. The value of __builtins__ is normally either this module or the value of this modules’s __dict__ attribute. Since this is an implementation detail, it may not be used by alternate implementations of Python.

上一话题

28.2. sysconfig — 提供对 Python 配置信息的访问

下一话题

28.4. future_builtins — Python 3 builtins

本页