Spec-Zone.ru › Python 3.10

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

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

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.

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

Примечание

NotImplementedError и NotImplemented не взаимозаменяемы, несмотря на сходные имена и цели. См. NotImplementedError для получения подробной информации о том, когда следует использовать данную константу.

Изменено в версии 3.9: Вычисление NotImplemented в булевом контексте устарело. В настоящее время оно вычисляется как истинное, но будет генерировать DeprecationWarning. В будущей версии Python будет вызывать TypeError.

Ellipsis

То же самое, что и литерал эллипса “...”. Специальное значение, используемое в основном в сочетании с расширенной синтаксисом срезов для пользовательских типов контейнеров данных. Ellipsis — единственный экземпляр типа types.EllipsisType.

__debug__

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

Примечание

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

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

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

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

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

copyright
credits

Объекты, которые при выводе на экран или вызове выводят текст авторских прав или информации о разработчиках соответственно.

license

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

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

Spec-Zone.ru

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