Spec-Zone.ru › Python 3.14

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

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

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 в логическом контексте было объявлено устаревшим.

Изменено в версии 3.14: Использование NotImplemented в логическом контексте теперь вызывает исключение TypeError. Ранее оно вычислялось как True и выдавало предупреждение DeprecationWarning начиная с Python 3.9.

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 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/constants.html

Spec-Zone.ru

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