Что выведет этот код? ⚙️🧠
Anonymous Quiz
0%
Будет исключение при создании User
0%
Будет исключение при append
0%
Выведет ['admin', 'active']
0%
Выведет ['admin']
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: отличие frozen dataclass (запрет на присвоение атрибутов) от мутабельных полей.
Зачем: помогает избегать скрытых побочек и корректно объяснять поведение кода на собеседовании.
frozen запрещает u.tags = ..., но не мешает менять сам список (append).
Зачем: помогает избегать скрытых побочек и корректно объяснять поведение кода на собеседовании.
Что выведет этот код? 🐍⚙️
Anonymous Quiz
0%
Выведет: 10 10 2
0%
Выведет: None 10 2
0%
Выведет: 10 10 1
0%
Выведет: None None 1
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: разница между dict.get и dict.setdefault и что порядок вычисления аргументов важен — не всё происходит «по щелчку». 😺
Зачем важно: ищешь баги и не хочешь удивлять коллег/интервьюера побочными эффектами.
Аргументы функции вычисляются до её вызова; setdefault добавляет ключ и …
Зачем важно: ищешь баги и не хочешь удивлять коллег/интервьюера побочными эффектами.
Что выведет этот код? 🧠💡
Anonymous Quiz
0%
Выведет: [0, 1, 2]
100%
Выведет: [2, 2, 2]
0%
Выведет: [0, 0, 0]
0%
Выдаст ошибку
Python Quiz
Что выведет этот код? 🧠💡
Чему учит квиз: замыкания и захват переменных в лямбдах Python.
Зачем важно: помогает не удивляться поведению кода и не терять очки на собеседовании.
Лямбды захватывают имя переменной; её значение подставляется при вызове, а не при создании функции.
Зачем важно: помогает не удивляться поведению кода и не терять очки на собеседовании.
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: замыкания — лямбда захватывает переменную, а не её моментальное значение.
Зачем важно: мелкая деталь, которая ломает код и часто проверяется на собеседованиях.
Подсказка: i подставляется при вызове, не при создании; зафиксируйте значение через аргумент по умолчанию (lambda…
Зачем важно: мелкая деталь, которая ломает код и часто проверяется на собеседованиях.
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: как heapq выбирает минимальные элементы и что происходит при одинаковых ключах.
Зачем важно: помогает предсказывать поведение очередей задач и не удивляться на собесе.
heapq сравнивает кортежи лексикографически — сначала первый элемент, при равенстве смотрит второй.[[/SPOI…
Зачем важно: помогает предсказывать поведение очередей задач и не удивляться на собесе.
Что выведет этот код? 🧠💻
Anonymous Quiz
50%
[0]\n[0, 1]
50%
[0]\n[1]
0%
[0, 1]\n[0, 1]
0%
Произойдёт исключение
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: поведение изменяемых значений по умолчанию в функциях Python.
Зачем важно: такие нюансы приводят к невидимым багам в проде и часто на собеседованиях.
Подсказка: дефолтный аргумент создаётся один раз при определении функции и потом переиспользуется между вызовами.[[/SPOILER…
Зачем важно: такие нюансы приводят к невидимым багам в проде и часто на собеседованиях.
Что выведет этот код? 🐍💡
Anonymous Quiz
0%
Сначала 'main', потом 'main'
0%
Сначала 'no attr', потом 'main'
0%
Сначала 'main', потом 'no attr'
0%
Ошибка AttributeError в потоке
Python Quiz
Что выведет этот код? 🐍💡
Чему учит: threading.local даёт данные, локальные для каждого потока — они не шарятся автоматически. 😺
Зачем важно: критично для корректного многопоточного кода и частый вопрос на собеседовании.
Атрибуты не видны в другом потоке; и 'join' нужно писать без опечаток — иначе получите At…
Зачем важно: критично для корректного многопоточного кода и частый вопрос на собеседовании.