O - optimization
всякие небольшие "оптимизации" будут, ассерты выкинет и докстринги вроде с комментариями
какие оптимизации? Например?
Я ж написал уже. А вот что такое False в вопросе - непонятно.
тема с классовыми декораторами, которые проверяют всякое
ну да, там были ассерты и Х методы
Фиг знает, что это за шарада и как её понимать.
Ну так ты вырвал кусок из контекста. Комментарий относится к вполне конкретной строке.
А если это возможно, ты бы не мог развернуть это "-О" в нормальные слова? Или сказать, как это обозначение называется, я сам почитаю. Просто мне не понятно, причем здесь "оптимизация"
Блин, тебе ж два раза уже написали. При запуске с -O из текста программы при компиляции в байт-код удаляются все инструкции assert и переменная __debug__ становится равной False, что приводит к выключению всего обёрнутого в if __debug__. https://docs.python.org/3/using/cmdline.html?highlight=cli#cmdoption-O
А, я не сразу понял, что это настройка запуска.
Всё, теперь полностью дошло. "-О" - означает тип файла .pyo
а к чему тогда эта приписка? Вроде как можно и в настройках задать, и файл с расширением .pyo будет читаться с такими настройками.
а, это обозначение оптимизированного кода, при импорте, или запуске файла с уже оптимизированным кодом.
Что значит "зачем"? Для перечисленных двух оптимизаций. Расширение генерируемых .pyo — это скорее побочный момент. Более того, .pyo уже давно вымерли и схема именования поменялась.
хорошо, спасибо. В учебнике просто на это указывается.
Лутц? В любом случае — учись отличать определяющие признаки от дополнительных деталей.
да, Лутц. Там если убрать.всё лишнее, страниц 30 останется. У него 80% - дополнительные детали.
Обсуждают сегодня