builtins — 내장 객체

builtins — 내장 객체 (Built-in objects)

Python의 모든 '내장(built-in)' 식별자에 직접 접근할 수 있게 해주는 모듈이에요. 예를 들어 builtins.open은 내장 함수 open()의 전체 이름이에요.

출처: Python 표준 라이브러리

본문

이 모듈은 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__라는 이름을 자신의 globals의 일부로 사용할 수 있게 만들어요. __builtins__의 값은 보통 이 모듈이거나 이 모듈의 __dict__ 속성의 값이에요. 이는 구현 세부사항이기 때문에 다른 Python 구현에서는 사용하지 못할 수 있어요.

더 알아보기

  • 내장 상수 (Built-in Constants)
  • 내장 예외 (Built-in Exceptions)
  • 내장 함수 (Built-in Functions)
  • 내장 타입 (Built-in Types)