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 uppercase.'''
def __init__(self, f):
self._f = f
def read(self, count=-1):
return self._f.read(count).upper()
# ...
作为一个实现细节,大多数模å�—都将å��ç§° __builtins__ 作为其全局å�˜é‡�的一部分æ��供。 __builtins__ 的值通常是这个模å�—或者这个模å�—的值 __dict__ å±žæ€§ã€‚ç”±äºŽè¿™æ˜¯ä¸€ä¸ªå®žçŽ°ç»†èŠ‚ï¼Œå› æ¤ Python 的替代实现å�¯èƒ½ä¸�会使用它。