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)