Что выведет этот код? ⚙️🧠
Anonymous Quiz
0%
Поток напечатает 'hi' один раз, вторая start() будет проигнорирована
0%
Поток напечатает 'hi' дважды (после join() второй запуск возможен)
0%
Будет исключение RuntimeError: threads can only be started once
0%
Вторая start() создаст фоновый daemon-поток без вывода
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит квиз: жизненный цикл threading.Thread — как создаётся, запускается и завершается поток.
Зачем важно: на собеседовании и в проде — знание мелочей о потоках спасает от таинственных багов (и моей швабры 😺).
Подсказка: прочитай про состояния объекта Thread и поведение start()/j…
Зачем важно: на собеседовании и в проде — знание мелочей о потоках спасает от таинственных багов (и моей швабры 😺).
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: как работают контекстные менеджеры — роль __enter__/__exit__ и отличие между тем, что возвращается, и что печатается.
Зачем важно: на собеседовании и в коде проверяют владение with и понимание, будет ли исключение подавлено.
print возвращает None; от возвращаемого значения…
Зачем важно: на собеседовании и в коде проверяют владение with и понимание, будет ли исключение подавлено.
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
0
0%
1
100%
2
0%
Произойдёт ошибка при создании множества
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: влияние __eq__ и __hash__ на поведение объектов в множествах.
Зачем важно: спасает от багов в коллекциях и на собеседованиях — совет уборщика Google 😺
set опирается на хеши; если переопределить __eq__ и не дать __hash__, объект может перестать быть хешируемым.
Зачем важно: спасает от багов в коллекциях и на собеседованиях — совет уборщика Google 😺
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит квиз: как работают view/итераторы на изменяемых последовательностях.
Зачем важно: чтобы не удивляться побочным мутациям в коде и на собеседовании.
reversed() возвращает итератор, который читает элементы по индексам из текущего списка, а не создаёт копию.
Зачем важно: чтобы не удивляться побочным мутациям в коде и на собеседовании.
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
Выведет True, потому что __lt__ всегда False и сортировка стабильна, порядок сохраняется
0%
Выведет False, потому что __lt__ всегда возвращает False
0%
Выведет True, потому что sorted не использует __lt__
0%
Будет исключение TypeError из-за некорректного __lt__
Python Quiz
Что выведет этот код? 🤔💻
Учит, как методы сравнения (__lt__/__eq__) влияют на поведение sorted() при сортировке объектов.
Важно для отладки и на собеседованиях: показывает понимание контракта сравнения и стабильности сортировки.
Подумай: sorted() в CPython опирается на __lt__ и сама стабильна — что будет, ес…
Важно для отладки и на собеседованиях: показывает понимание контракта сравнения и стабильности сортировки.
Python Quiz
Что выведет этот код? 🐍💻
Чему учит: отличать «заморозку» dataclass от неизменности вложенных объектов и не путать имён атрибутов.
Зачем важно: избегать subtle‑багов с мутируемыми полями и не провалиться на вопросе про AttributeError на собеседовании.
frozen запрещает присвоение атрибутам, но не делает список…
Зачем важно: избегать subtle‑багов с мутируемыми полями и не провалиться на вопросе про AttributeError на собеседовании.
Что выведет этот код? 🤔💡
Anonymous Quiz
0%
[0, 1, 2]
100%
[2, 2, 2]
0%
[(0,), (1,), (2,)]
0%
None (runtime error)
Python Quiz
Что выведет этот код? 🤔💡
Учит: как Python‑лямбды захватывают переменные в цикле (замыкания и позднее связывание).
Важно: чтобы не получить сюрприз в продакшне или на собеседовании — такие вопросы любят интервьюеры.
Замыкание захватывает саму переменную; параметр по умолчанию (lambda x=i: x) фиксирует значени…
Важно: чтобы не получить сюрприз в продакшне или на собеседовании — такие вопросы любят интервьюеры.