Что выведет этот код? 🧠💻
Anonymous Quiz
0%
Будет выведено []
0%
Будет выведено ['admin']
0%
Будет ошибка при создании второго объекта
0%
Будет выведено ['admin', 'admin']
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: классовые vs. экземплярные атрибуты и риск мутируемых значений.
Зачем: чтобы объекты случайно не делили состояние — важно в коде и на интервью.
Подсказка: список объявлен прямо в классе — он может быть общим для всех экземпляров.
Зачем: чтобы объекты случайно не делили состояние — важно в коде и на интервью.
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Выведет: ' petr ' ' petr '
0%
Выведет: 'petr' 'PETR'
0%
Выведет: ' petr ' 'PETR'
0%
Выведет: 'petr' 'petr'
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: как работают property (getter/setter), скрытые атрибуты и опасность опечаток в именах.
Зачем важно: на собеседовании и в реальном коде такие мелочи превращаются в загадочные баги.
Геттер вызывает .upper() у _name, а сеттер в коде, похоже, записывает в другой атрибут — проб…
Зачем важно: на собеседовании и в реальном коде такие мелочи превращаются в загадочные баги.
Python Quiz
Что выведет этот код? ⚙️🐍
Чему учит: замыкания и захват переменных в Python.
Зачем: баги из‑за late binding ломают логику и часто проверяются на собеседованиях.
Лямбды захватывают i по ссылке — все функции увидят итоговое i. Обход: привязать текущее i через default-аргумент: lambda i=i: i*i
Зачем: баги из‑за late binding ломают логику и часто проверяются на собеседованиях.
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
Вывод: 3 [('x', 10), ('y', 20)]
0%
Вывод: 4 [('x', 10), ('y', 20)]
0%
Вывод: 3 [('y', 20), ('x', 10)]
0%
Вывод: 4 [('y', 20), ('x', 10)]
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: распаковке *args/**kwargs и порядку объединения — как разные источники собираются в один набор.
Зачем важно: пригодится при написании гибких API и не удивит на собеседовании. 😺
Несколько * собираются в один кортеж; несколько ** мёрджатся в словарь (позже перекрывает ранее)…
Зачем важно: пригодится при написании гибких API и не удивит на собеседовании. 😺
Что выведет этот код? 💡💻
Anonymous Quiz
0%
<class 'coroutine'> False
0%
<class 'coroutine'> True
0%
<class 'asyncio.Future'> True
0%
<class 'asyncio.Task'> False
Python Quiz
Что выведет этот код? 💡💻
Чему учит: отличать coroutine, Task и Future в asyncio — что возвращают функции и когда объект становится задачей.
Зачем важно: на собеседовании и в работе это помогает правильно запускать/ожидать корутины и избегать багов. 😺
asyncio.sleep(0) возвращает корутину; Task/Future появляют…
Зачем важно: на собеседовании и в работе это помогает правильно запускать/ожидать корутины и избегать багов. 😺
Что выведет этот код? 🧠💻
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 используется — в теле лямбды или как значение по умолчанию; попробу…
Зачем важно: избегать неожиданных багов в циклах и блестяще отвечать на собеседования.