Перейти к основному содержимому
🔒 Режим превью. Первые 15 уроков Foundations — бесплатные; этот — Pro. Запусти 7-дневный trial чтобы открыть редактор, AI-подсказки и остальной курс. Нужна карта, отмена в Dashboard в любой момент.Начать 7-дневный trial →
← КурсыSenior Deep-DivesМодуль 4 · Память, профилирование, оптимизацияПрогноз: самоанализ байт-кода с помощью `dis`predict63 / 161
+100 XP
Задание
📝 **Вопрос:** Какая функция выполняет МЕНЬШЕ операций с байт-кодом после свертывания констант: `def add(a, b): return a + b` или `def add_const(): return 1 + 2`? 📋Выберите правильный ответ. 💡 **Подсказка:** Если вы не уверены, перечитайте приведенную выше теорию.
Предскажи вывод

Прочти код внимательно

import dis

def add(a, b):
    return a + b

def add_const():
    return 1 + 2

# Imagine running:
#     dis.dis(add)
#     dis.dis(add_const)
#
# Which body compiles to FEWER bytecode ops once CPython's peephole
# / constant-folding passes are done?
#
# Print the name of the winning function: 'add' or 'add_const'.
# Type your prediction.

Что выведет программа? Напиши здесь:

💬 Обсуждение

Будьте первым — задайте вопрос или поделитесь подсказкой.
Войдите чтобы участвовать в обсуждении. Чтение бесплатно.
Загрузка обсуждения…