Что такое Python bytecode?

Senior
191 просмотров
AFK Offer AI

Bytecode — промежуточное представление Python кода. .pyc файлы в __pycache__. Компиляция: source → AST → bytecode. Каждая инструкция: opcode + аргумент. LOAD_FAST, STORE_FAST, CALL_FUNCTION, BINARY_ADD, RETURN_VALUE. PVM (Python Virtual Machine) — stack-based, исполняет bytecode. compile("x + 1", "", "eval") — компиляция в code object. code.co_code — raw bytes, co_consts — константы, co_varnames — переменные. Bytecode одинаковый на всех платформах (в отличие от machine code). Версия bytecode меняется между версиями Python — .pyc несовместимы.

Следующий вопрос

Что такое Value Objects?