builtins — 내장 객체


이 모듈은 파이썬의 모든 ‘내장’ 식별자에 대한 직접 액세스를 제공합니다. 예를 들어, 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__ 어트리뷰트의 값입니다. 이것은 구현 세부 사항이므로, 파이썬의 대안 구현에서는 사용되지 않을 수 있습니다.