Что выведет этот код? 🧠💻
Anonymous Quiz
0%
outer [0, 1, 2]
0%
2 [0, 1, 2]
0%
outer [0, 1, 2, 2]
0%
NameError: name 'i' is not defined
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: область видимости list-comprehension в Python — кто чьё i видит.
Зачем важно: поможет не ломать внешний контекст и корректно отвечать на собеседованиях.
Подсказка: в Python 3 переменные цикла в list-comprehension локальны, внешняя i не меняется (в Python 2 протекали).[[/SP…
Зачем важно: поможет не ломать внешний контекст и корректно отвечать на собеседованиях.
Что выведет этот код? ⚙️🤔
Anonymous Quiz
100%
Напечатает 0, 1, 2 (по одному на строке) — значение i захвачено в default-аргументе
0%
Напечатает 2, 2, 2 — лямбды захватывают переменную i, а не её текущее значение
0%
Напечатает 0, 0, 0 — list comprehension создаёт новые переменные для каждой итерации
0%
Выдаст ошибку времени выполнения — нельзя использовать i в lambda внутри comprehension
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: разбирать замыкания в Python — как лямбды захватывают переменные и когда помогают default‑аргументы. 😺
Зачем важно: избегать неожиданных багов в циклах и блестяще отвечать на собеседования.
Посмотри, где i используется — в теле лямбды или как значение по умолчанию; попробу…
Зачем важно: избегать неожиданных багов в циклах и блестяще отвечать на собеседования.
Python Quiz
Что выведет этот код? 💻💡
Чему учит: метаклассы и переопределение __call__ — как и когда задаются атрибуты экземпляра (и кто «подписывает» объект).
Зачем важно: на собеседовании и в коде полезно понимать, что контролирует создание объектов. 😺
В __call__ переменная cls — это класс, на котором вы вызываете конс…
Зачем важно: на собеседовании и в коде полезно понимать, что контролирует создание объектов. 😺
Что выведет этот код? 🐍⚙️
Anonymous Quiz
100%
Напечатает [0, 1, 2]
0%
Напечатает [2, 2, 2]
0%
Напечатает [0, 0, 0]
0%
Выдаст ошибку из-за замыкания
Python Quiz
Что выведет этот код? 🐍⚙️
Учит замыкания и как лямбды захватывают переменные в цикле 😺.
Важно для предотвращения неожиданных багов и на собеседованиях по Python.
Лямбды хранят ссылку на i, подумай, какое значение i получит после завершения цикла
Важно для предотвращения неожиданных багов и на собеседованиях по Python.
Что выведет этот код? 💻🤔
Anonymous Quiz
0%
1 1 [2] [2]; 1 1 [2,2] [2,2]
0%
1 1 [] []; 1 1 [2] [2]
0%
1 1 [] []; 1 1 [] []
0%
Можно изменить f.__defaults__ в отладчике
Python Quiz
Что выведет этот код? 💻🤔
Чему учит: поведение параметров по умолчанию в Python — особенно разница между изменяемыми и неизменяемыми значениями.
Зачем важно: помогает избегать скрытых багов в проде и блистать на собеседовании (интервью любят такие вопросы).
Дефолтные значения вычисляются один раз при определе…
Зачем важно: помогает избегать скрытых багов в проде и блистать на собеседовании (интервью любят такие вопросы).
Что выведет этот код? 🐍💻
Anonymous Quiz
0%
[1] [2] [3]
0%
[1] [2] [1, 3]
0%
[1] [2] [3, 1]
0%
[1] [2] [1, 2, 3]
Python Quiz
Что выведет этот код? 🐍💻
Чему учит квиз: как работают мутабельные аргументы по умолчанию в Python — один и тот же объект может сохранять состояние между вызовами.
Зачем важно: такие мелочи порождают баги в продакшне и сдают на интервью — знать нужно обязательно.
Подсказка: подумай, создаётся ли новый список …
Зачем важно: такие мелочи порождают баги в продакшне и сдают на интервью — знать нужно обязательно.
Что выведет этот код? 🐍💡
Anonymous Quiz
0%
Выведет: 12 12
0%
Выведет: 10 10
0%
Выведет: 10 12
0%
Будет исключение из-за замыкания
Python Quiz
Что выведет этот код? 🐍💡
Чему учит: замыкания в Python — как лямбды и параметры захватывают значения.
Зачем важно: помогает избежать ошибок с «поздним связыванием» в циклах — частый вопрос на собеседованиях.
Подумай: p=i присваивается при создании функции или при её вызове?
Зачем важно: помогает избежать ошибок с «поздним связыванием» в циклах — частый вопрос на собеседованиях.