Spec-Zone.ru › Python 3.12

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

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

False

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

True

Значение 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 в булевом контексте объявлено устаревшим. Сейчас оно вычисляется как true, но при этом будет выдано предупреждение 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 с указанным кодом выхода.

help

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

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