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.