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 upper-case.'''
def __init__(self, f):
self._f = f
def read(self, count=-1):
return self._f.read(count).upper()
# ...
実装の詳細として、ほとんどのモジュールには__builtins__
という名前があり、グローバルの一部として使用できます。 __builtins__
の値は通常、このモジュールまたはこのモジュールの __ dict __ 属性の値です。 これは実装の詳細であるため、Pythonの代替実装では使用できない場合があります。