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, отладки и на собеседовании — чтобы не получить неожиданный тип.
Что выведет этот код? ⚙️💻
Anonymous Quiz
0%
Выведет: [] [] и произойдёт ошибка TypeError
0%
Выведет: [] [] 10
100%
Выведет: [] [] 0
0%
Выведет: [0] [] 10
Python Quiz
Что выведет этот код? ⚙️💻
Чему учит: поведение map/filter/reduce на пустых коллекциях и значение стартового аргумента у reduce.
Зачем: спасёт от неожиданных TypeError в проде и впечатлит на собеседовании.
reduce вернёт начальное значение при пустом iterable; map и filter над пустым списком дают пустой результ…
Зачем: спасёт от неожиданных TypeError в проде и впечатлит на собеседовании.
Python Quiz
Что выведет этот код? 🤔💡
Чему учит квиз: метаклассы и порядок создания объектов — как type.__call__ взаимодействует с __init__.
Зачем важно: частый вопрос на собеседованиях и при отладке тонких деталей создания/инициализации объектов.
Подсказка: смотри (setattr(obj,'tag','X'), obj)[1] и что возвращает __init__.[…
Зачем важно: частый вопрос на собеседованиях и при отладке тонких деталей создания/инициализации объектов.
Что выведет этот код? 🧠💡
Anonymous Quiz
100%
True False True
0%
True True True
0%
False False True
0%
False True True
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: различать 'is' (идентичность объектов) и '==' (равенство значений) — тонкости Python.
Зачем важно: помогает избежать скрытых багов и блеснуть пониманием на собеседовании (и не мести потом баги 😺).
В CPython некоторые маленькие int кэшируются; 'is' может зависеть от этого. …
Зачем важно: помогает избежать скрытых багов и блеснуть пониманием на собеседовании (и не мести потом баги 😺).
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
Выведет 'A'
0%
Выведет 'B'
0%
Выведет 'C'
0%
Ошибка MRO при создании класса D
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: показывает, как Python выбирает метод при множественном наследовании (MRO).
Зачем важно: полезно при проектировании и отладке иерархий классов и часто выпадает на собеседованиях.
Посмотрите C3-линеаризацию для D(B, C): порядок обхода определяет, чей f() вызовется.
Зачем важно: полезно при проектировании и отладке иерархий классов и часто выпадает на собеседованиях.
Что выведет этот код? ⚙️💡
Anonymous Quiz
50%
Выведет '[1]' затем '[1, 2]'
50%
Выведет '[1]' затем '[2]'
0%
Выведет '[1, 2]' затем '[1, 2]'
0%
Будет выброшено исключение
Python Quiz
Что выведет этот код? ⚙️💡
Чему учит: mutable default args — они сохраняют состояние между вызовами и могут удивить непредсказуемым поведением.
Зачем: помогает избегать скрытых багов в продакшне и не прогадать на собеседовании.
Подсказка:default вычисляется один раз при def; тот же список переиспользуется[[/SPO…
Зачем: помогает избегать скрытых багов в продакшне и не прогадать на собеседовании.
Подсказка: