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 uppercase.'''
def __init__(self, f):
self._f = f
def read(self, count=-1):
return self._f.read(count).upper()
# ...
구현 세부 사항으로, 대부분 모듈은 전역 변수로 __builtins__
라는 이름을 가지고 있습니다. __builtins__
의 값은, 보통 이 모듈이거나 모듈의 __dict__
어트리뷰트의 값입니다. 이것은 구현 세부 사항이므로, 파이썬의 대안 구현에서는 사용되지 않을 수 있습니다.