Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: поверхностной vs глубокой иммутабельности.
Зачем: не удивляться мутируемым полям в проде и на собеседованиях.
frozen блокирует присваивание атрибутов, но не гарантирует неизменность содержимого mutable объектов (например list).
Зачем: не удивляться мутируемым полям в проде и на собеседованиях.
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: мутабельность и алиасы в списках Python — как ссылки на вложенные объекты могут вести себя неожиданно (чуть-чуть уборки в памяти).
Зачем важно: помогает избегать subtle-багов в продакшне и на собеседовании показать понимание копирования/идентичности.
Подсказка: оператор * …
Зачем важно: помогает избегать subtle-багов в продакшне и на собеседовании показать понимание копирования/идентичности.
Что выведет этот код? 🧠💡
Anonymous Quiz
0%
Печатает 'False False True'
0%
Бросает ZeroDivisionError до печати (первый аргумент)
0%
Печатает 'True False True'
0%
Бросает TypeError
Python Quiz
Что выведет этот код? 🧠💡
Чему учит: порядок вычисления аргументов, момент вызова функций и поведение truthy/falsey при bool().
Зачем важно: на собеседовании и в проде — помогает предсказать исключения и неожиданные результаты.
Подумай, когда именно выполняется 1/0 относительно других аргументов.
Зачем важно: на собеседовании и в проде — помогает предсказать исключения и неожиданные результаты.
Что выведет этот код? 💻💡
Anonymous Quiz
0%
[0, 2, 4]
0%
[4, 4, 4]
0%
[0, 0, 0]
0%
Будет возбуждено исключение
Python Quiz
Что выведет этот код? 💻💡
Чему учит: замыкания и захват переменных в Python — лямбды захватывают переменную, не её текущее значение.
Зачем важно: такие мелочи приводят к багам в проде и на собеседовании — знать их значит не подметать чужие ошибки.
Лямбды запоминают ссылку на j; подумай, чему j равно после цикла…
Зачем важно: такие мелочи приводят к багам в проде и на собеседовании — знать их значит не подметать чужие ошибки.
Что выведет этот код? 💻⚙️
Anonymous Quiz
0%
x == [0], y == [0]
0%
x == [0], y == [0,1]
0%
x == [0,1], y == [0,1]
0%
x == [0,1], y == [0]
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: поведение изменяемых аргументов по умолчанию в Python.
Зачем важно: помогает избегать неожиданных состояний в продакшене и не провалиться на собеседовании 😺
Подсказка: дефолтные объекты создаются один раз при определении функции, а не при каждом вызове.
Зачем важно: помогает избегать неожиданных состояний в продакшене и не провалиться на собеседовании 😺
Что выведет этот код? 💻⚙️
Anonymous Quiz
0%
[10, 10, 10]
0%
[10, 11, 12]
0%
[10, 11, 13]
100%
[12, 12, 12]
Python Quiz
Что выведет этот код? 💻⚙️
Учит: замыкания и как лямбды захватывают переменные при создании/выполнении.
Важно: поможет писать корректные колбэки и не провалить собес по питону.
Подсказка: x здесь — дефолтный аргумент лямбды, вычисляется при создании каждой функции.
Важно: поможет писать корректные колбэки и не провалить собес по питону.
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: порядок вызовов при создании — метакласс (__call__) и класс (__new__/__init__).
Зачем: важно для интервью и кастомизации создания объектов (фабрики, ORM) — уборщик Google 😺
Подсказка: __call__ метакласса срабатывает первым; type.__call__ потом вызывает __new__ и __init__.[[/…
Зачем: важно для интервью и кастомизации создания объектов (фабрики, ORM) — уборщик Google 😺
Что выведет этот код? 💻🤔
Anonymous Quiz
0%
Выведет: cfg.yaml:R
0%
Выведет: cfg.yaml:C
0%
Будет TypeError из‑за позиционного аргумента path
0%
Будет TypeError из‑за keyword reload