MicroPython:Библиотеки/micropython/micropython.opt level(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =micropython.opt level()<ref>[http://docs.micropyt...»)
 
Нет описания правки
 
Строка 13: Строка 13:


По умолчанию задан 0-ой уровень оптимизации.
По умолчанию задан 0-ой уровень оптимизации.
<syntaxhighlight lang="python" enclose="div">


=См.также=
=См.также=

Текущая версия от 20:06, 7 мая 2022

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


micropython.opt level()[1]

  • micropython.opt_level([level]) – если в этой функции будет задан аргумент level, то она задаст уровень оптимизации для компиляции последующих скриптов и вернет None. Если аргумента level задано не будет, она вернет уровень оптимизации, заданный в настоящий момент.

Уровень оптимизации влияет на следующие функции компиляции:

    • Проверка истинности условия: на уровне 0 операторы проверки истинности условия включены и компилируются в байт-код. На уровне 1 и выше операторы проверки истинности условия не компилируются.
    • Встроенная переменная __debug__: на уровне 0 эта переменная расширяется до True; на уровне 1 и выше она расширяется до False.
    • Номера строчек исходного кода: на уровнях 0, 1 и 2 номера строчек исходного кода сохраняются с байт-кодом, чтобы исключение могло сообщить о строчке кода, в которой оно возникло. На уровне 3 и выше номера строчек не сохраняются.

По умолчанию задан 0-ой уровень оптимизации.

См.также

Внешние ссылки