"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__" 어트리뷰트의 값입니다. 이것은 구현 세부 사항이므로, 파이썬
의 대안 구현에서는 사용되지 않을 수 있습니다.
