組み込み—組み込みオブジェクト—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/library/builtins
移動先:案内検索

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の代替実装では使用できない場合があります。