Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: отличать поведение дескриптора при доступе через класс и через экземпляр — банально, но критично.
Зачем важно: часто на интервью и в коде с мета‑классами/ORM — помогает быстро понять, кто вызывает метод.
При доступе через класс дескриптор получает obj = None, при доступе чер…
Зачем важно: часто на интервью и в коде с мета‑классами/ORM — помогает быстро понять, кто вызывает метод.
Что выведет этот код? 🧠💡
Anonymous Quiz
0%
Выведет []
0%
Выведет ['A']
0%
Выведет ['A', 'A']
0%
Будет исключение из-за field(default_factory=list)
Python Quiz
Что выведет этот код? 🧠💡
Учит: как dataclass и field(default_factory=list) решают проблему мутабельных дефолтов и нюансы динамического создания классов.
Важно: на собеседовании проверяют и умение избегать общих списков, и понимание областей видимости имён.
Посмотри, чему реально присвоен результат dataclass(...)…
Важно: на собеседовании проверяют и умение избегать общих списков, и понимание областей видимости имён.
Python Quiz
Что выведет этот код? 💻🐍
Чему учит: различать длину строки (символы) и длину в байтах после кодирования — Unicode vs bytes.
Зачем важно: пригодится при отладке, работе с сетью/файлами и на собеседованиях — чтобы не удивляться размерам данных.
len(s) считает символы; s.encode('utf-8') даёт байты — некоторые с…
Зачем важно: пригодится при отладке, работе с сетью/файлами и на собеседованиях — чтобы не удивляться размерам данных.
Что выведет этот код? 🧠🤔
Anonymous Quiz
0%
Программа напечатает 0
100%
Программа напечатает 3
0%
Произойдёт взаимная блокировка (deadlock)
0%
Значение может быть любым из-за гонки данных
Python Quiz
Что выведет этот код? 🧠🤔
Чему учит: различать reentrant‑блокировки (RLock) и влияние вложенных вызовов на состояние.
Зачем: на работе и на собеседовании помогает находить deadlock'и и лишние гонки — и не пугаться многопоточности.
Подсказка: inc захватывает lock, делает +1 и вызывает dec — тот же поток повторно…
Зачем: на работе и на собеседовании помогает находить deadlock'и и лишние гонки — и не пугаться многопоточности.
Python Quiz
Что выведет этот код? 🧠⚙️
Чему учит: разница между неизменяемым контейнером и изменяемыми вложенными объектами — кортеж сам не меняется, но его список внутри может.
Зачем важно: помогает предсказывать побочные эффекты в коде и уверенно отвечать на собеседованиях.
append меняет список на месте; сравниваем id(a…
Зачем важно: помогает предсказывать побочные эффекты в коде и уверенно отвечать на собеседованиях.
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: замыкания и захват переменных в лямбдах — почему всё не всегда так, как кажется.
Зачем важно: частая ловушка в реальном коде и на собеседованиях — баг, который легко пропустить.
Подсказка: все лямбды ссылаются на одну переменную i; чтобы привязать текущее значение, использ…
Зачем важно: частая ловушка в реальном коде и на собеседованиях — баг, который легко пропустить.
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: замыкания и как лямбды захватывают переменные в цикле — классическая ловушка для глаз.
Зачем важно: часто портит коллбэки в проде и выплывает на собеседованиях.
funcs[1] использует i как значение по умолчанию, значит f(x)=x+i; apply_twice вызывает f дважды, т.е. прибавляет…
Зачем важно: часто портит коллбэки в проде и выплывает на собеседованиях.