Spec-Zone.ru › Python 3.12

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 uppercase.'''

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

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

    # ...

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

См. также

  • Встроенные константы
  • Встроенные исключения
  • Встроенные функции
  • Встроенные типы

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

Spec-Zone.ru

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