Builtins python что это
Перейти к содержимому

Builtins python что это

  • автор:

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

Модуль предоставляет прямой доступ ко всем встроенным идентификаторам в Python; например, builtins.open полное имя встроенной функции open() . См. Встроенные функции и Встроенные константы в документации.

Модуль, как правило, неявно доступен в большинстве приложений, но может быть полезен в модулях, которые предоставляют объекты с таким же именем, что и встроенное значение, но в которых встроенное имя также нужно. Например, в модуле, который хочет реализовать функцию open() , для обертывания встроенный open() , этот модуль может быть использован напрямую:

import builtins def open(path): f = builtins.open(path, 'r') return UpperCaser(f) class UpperCaser: '''Обертка вокруг файла, который преобразует вывод в верхний регистр.''' def __init__(self, f): self._f = f def read(self, count=-1): return self._f.read(count).upper() # . 

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

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() . See Built-in Functions and Built-in Constants for documentation.

This module is not normally accessed explicitly by most applications, but can be useful in modules that provide objects with the same name as a built-in value, but in which the built-in of that name is also needed. For example, in a module that wants to implement an open() function that wraps the built-in open() , this module can be used directly:

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() # . 

As an implementation detail, most modules have the name __builtins__ made available as part of their globals. The value of __builtins__ is normally either this module or the value of this module’s __dict__ attribute. Since this is an implementation detail, it may not be used by alternate implementations of Python.

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

Модуль обеспечивает прямой доступ ко всем «встроенным» идентификаторам Python; например, builtins.open — это полное имя встроенной функции open() . Документацию см. в Встроенные функции и Встроенные константы .

К модулю обычно не обращаются в явном виде большинство приложений, но он может быть полезен в модулях, предоставляющих объекты с тем же именем, что и у встроенного значения, но в которых также требуется встроенный модуль с таким именем. Например, в модуле реализующем функцию open() , обертывающую встроенную функцию open() , данный модуль можно использовать напрямую:

import builtins def open(path): f = builtins.open(path, 'r') return UpperCaser(f) class UpperCaser: '''Обертка вокруг файла, преобразующая вывод в верхний регистр.''' def __init__(self, f): self._f = f def read(self, count=-1): return self._f.read(count).upper() # . 

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

Доступ к встроенным идентификаторам (функциям и константам) Python

Модуль builtins обеспечивает прямой доступ ко всем встроенным идентификаторам Python. Это значит, что например полное название функции open() выглядит на самом деле как builtins.open() .

Документацию по встроенным функциям и константам смотрите в разделах «Встроенные функции языка Python» и «Встроенные константы языка Python».

Этот модуль обычно не доступен явно в большинстве приложений, но может быть полезен в модулях, которые предоставляют объекты с тем же именем, что и встроенное значение. Например в модуле, который хочет реализовать свою функцию 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *