builtins — Built-in objects¶
This module provides direct access to all „built-in“ identifiers of Python; for
example, builtins.open is the full name for the built-in function 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__ цього модуля. Оскільки це деталь реалізації, вона не може використовуватися альтернативними реалізаціями Python.