Spec-Zone.ru › Python 3.11

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

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

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.11/library/constants.html

Spec-Zone.ru

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