Python Quiz
Что выведет этот код? 🤔🐍
Чему учит: разбирает, как Generic Protocol сопоставляет параметр типа с реальной реализацией — чистый typing и structural subtyping.
Зачем важно: полезно для mypy/static-typing в бою и на собеседованиях — покажет, что ты не только умеешь писать код, но и типы. 😺
Подумай, откуда берёт…
Зачем важно: полезно для mypy/static-typing в бою и на собеседованиях — покажет, что ты не только умеешь писать код, но и типы. 😺
Python Quiz
Что выведет этот код? 🐍⚙️
Чему учит: различать атрибуты класса и экземпляра и поведение изменяемых объектов 😺.
Зачем важно: помогает избегать неожиданных багов в проде и на собеседованиях (частый лов).
x объявлен на уровне класса — это один список, общий для всех экземпляров; add мутирует этот список.[[/SPOIL…
Зачем важно: помогает избегать неожиданных багов в проде и на собеседованиях (частый лов).
Что выведет этот код? 🤔💡
Anonymous Quiz
0%
Ошибка: a нельзя передать позиционно
0%
Ошибка: c нельзя передать как ключевой аргумент
100%
(1, 2, 3)
0%
Ошибка: b нельзя передать как ключевой аргумент
Python Quiz
Что выведет этот код? 🤔💡
Чему учит: разница между позиционными-only (/), обычными и keyword-only (*) аргументами в Python.
Зачем важно: нужно правильно проектировать API, избегать багов и не провалиться на собеседовании.
'/' закрывает позиционные аргументы слева; '*' заставляет использовать ключи справа. Зде…
Зачем важно: нужно правильно проектировать API, избегать багов и не провалиться на собеседовании.
Python Quiz
Что выведет этот код? 💻💡
Чему учит: поведение генераторов при закрытии и выполнение блока finally.
Зачем важно: полезно для управления ресурсами и на собеседованиях — показывает знание тонкостей Python.
g.close() вызывает GeneratorExit внутри генератора; finally выполнится при закрытии
Зачем важно: полезно для управления ресурсами и на собеседованиях — показывает знание тонкостей Python.
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Вывод: -2 (-2, -1)
0%
Вывод: -3 (-3, 1)
0%
Вывод: -2 (-3, 1)
0%
Вывод: -3 (-2, -1)
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: разница между целочисленным делением и математическим — особенно с отрицательными операндами.
Зачем важно: на собеседовании и в коде легко промахнуться со знаком и получить баг.
Подсказка:// округляет вниз (к −∞), divmod возвращает (q, r) и r имеет знак делителя (при b>0 …
Зачем важно: на собеседовании и в коде легко промахнуться со знаком и получить баг.
Подсказка:
Что выведет этот код? 💡⚙️
Anonymous Quiz
0%
True — множества используют __eq__ и u2 in s вернёт True
0%
TypeError при создании множества {u1}, т.к. __eq__ без __hash__ делает экземпляры unhashable
0%
False — объект unhashable, но ошибка возникнет при проверке 'in', а не при создании множества
0%
True — hash берётся по id, __eq__ не влияет на хеширование, поэтому поиск пройдёт
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит: как переопределение __eq__ связано с хешируемостью объектов и поведением set/dict — тонкий, но важный нюанс Python.
Зачем важно: на работе и на собеседовании — чтобы объекты корректно работали как элементы множеств и ключи словарей.
Подумай, что с __hash__ происходит при о…
Зачем важно: на работе и на собеседовании — чтобы объекты корректно работали как элементы множеств и ключи словарей.
Что выведет этот код? 🤔⚙️
Anonymous Quiz
0%
Выведет: false <class 'str'> False
0%
Выведет: False <class 'bool'> True
0%
Выведет: 0 <class 'int'> True
100%
Будет ошибка из-за значения false в JSON
Python Quiz
Что выведет этот код? 🤔⚙️
Чему учит квиз: как JSON-значения мапятся на Python‑типы — порядок в данных важнее моих швабр.
Зачем важно: для работы с API, отладки и на собеседовании — чтобы не получить неожиданный тип.
false → False (bool), null → None; type(...) покажет реальный класс
Зачем важно: для работы с API, отладки и на собеседовании — чтобы не получить неожиданный тип.