Spec-Zone.ru › Python 3.7

builtins — Встроенные объекты

Этот модуль предоставляет прямой доступ ко всем «встроенным» идентификаторам 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 upper-case.'''

    def __init__(self, f):
        self._f = f

    def read(self, count=-1):
        return self._f.read(count).upper()

    # ...

В качестве реализации, большинство модулей имеют имя __builtins__ доступным как часть своих глобальных переменных. Значение __builtins__ обычно равно этому модулю или значению атрибута __dict__ этого модуля. Поскольку это реализационная деталь, она может не использоваться альтернативными реализациями Python.

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/builtins.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API