Spec-Zone.ru › Python 3.12

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

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

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, см. в NotImplementedError.

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

Ellipsis

То же самое, что и литерал многоточия «...». Особое значение, используемое в основном в сочетании с расширенной синтаксической конструкцией срезов для пользовательских типов контейнеров данных. 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 с указанным кодом выхода.

copyright
credits

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

license

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

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

Spec-Zone.ru

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