Spec-Zone.ru › Python 3.13

Встроенные константы

В пространстве имён встроенных объектов находится небольшое число констант. Это:

False

Ложное значение типа bool. Присваивание значения False недопустимо и вызывает исключение SyntaxError.

True

Истинное значение типа bool. Присваивание значения True недопустимо и вызывает исключение SyntaxError.

None

Объект, часто используемый для обозначения отсутствия значения, например, когда функции не переданы аргументы по умолчанию. Присваивание значения None недопустимо и вызывает исключение SyntaxError. None — единственный экземпляр типа NoneType.

NotImplemented

Специальное значение, которое должны возвращать бинарные специальные методы (например, __eq__(), __lt__(), __add__(), __rsub__() и т. д.), чтобы указать, что операция не реализована для другого типа; оно может возвращаться бинарными специальными методами с изменением на месте (например, __imul__(), __iand__() и т. д.) с той же целью. Его не следует проверять в логическом контексте. NotImplemented — единственный экземпляр типа types.NotImplementedType.

Примечание

Когда бинарный метод (или метод с изменением на месте) возвращает NotImplemented, интерпретатор попытается выполнить отражённую операцию для другого типа (или применить иной запасной вариант, в зависимости от оператора). Если все попытки вернут NotImplemented, интерпретатор вызовет соответствующее исключение. Некорректный возврат NotImplemented приведёт к вводящему в заблуждение сообщению об ошибке или к возврату значения NotImplemented в код Python.

Примеры см. в разделе Реализация арифметических операций.

Внимание

NotImplemented и NotImplementedError — не взаимозаменяемые значения. Эту константу следует использовать только описанным выше способом; сведения о правильном использовании исключения см. в разделе NotImplementedError.

Изменено в версии 3.9: Проверка NotImplemented в логическом контексте объявлена устаревшей. Сейчас она вычисляется как истинное значение, но при этом выдаёт предупреждение DeprecationWarning. В будущей версии Python будет вызвано исключение TypeError.

Ellipsis

То же, что и литерал многоточия «...», объект, часто используемый для обозначения того, что что-то опущено. Присваивание значения Ellipsis возможно, но присваивание значения ... вызывает исключение SyntaxError. Ellipsis — единственный экземпляр типа types.EllipsisType.

__debug__

Эта константа имеет значение true, если Python был запущен без параметра -O. См. также инструкцию assert.

Примечание

Имена None, False, True и __debug__ нельзя переназначить (присваивание им значений, даже в качестве имени атрибута, вызывает исключение SyntaxError), поэтому их можно считать «настоящими» константами.

Константы, добавляемые модулем site

Модуль site (который автоматически импортируется при запуске, если не указан параметр командной строки -S) добавляет несколько констант в пространство имён встроенных объектов. Они полезны в интерактивной оболочке интерпретатора и не должны использоваться в программах.

quit(code=None)
exit(code=None)

Объекты, которые при выводе отображают сообщение, например: «Введите quit() или нажмите Ctrl-D (т. е. EOF), чтобы выйти», а при непосредственном обращении к ним в интерактивном интерпретаторе или вызове в качестве функций вызывают исключение SystemExit с указанным кодом выхода.

help

Объект, который при выводе отображает сообщение «Введите help() для получения справки в интерактивном режиме или help(object) для получения справки об объекте», а при непосредственном обращении к нему в интерактивном интерпретаторе вызывает встроенную справочную систему (см. help()).

copyright
credits

Объекты, которые при выводе или вызове отображают текст об авторских правах или сведения об участниках проекта соответственно.

license

Объект, который при выводе отображает сообщение «Введите license(), чтобы просмотреть полный текст лицензии», а при вызове показывает полный текст лицензии постранично (по одному экрану за раз).

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/constants.html

Spec-Zone.ru

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