Что выведет этот код? 💻🧠
Anonymous Quiz
0%
ConfigError -> None
0%
ConfigError -> FileNotFoundError
0%
FileNotFoundError -> ConfigError
0%
Exception -> FileNotFoundError
Python Quiz
Что выведет этот код? 💻🧠
Чему учит квиз: поведение цепочки исключений в Python — raise ... from и связанные атрибуты (__cause__/__context__).
Зачем: важно для отладки, аккуратной обработки ошибок и на собеседованиях по backend/qa — не теряй причину.
Подумай, что становится «причиной» нового исключения: объек…
Зачем: важно для отладки, аккуратной обработки ошибок и на собеседованиях по backend/qa — не теряй причину.
Что выведет этот код? ⚙️🤔
Anonymous Quiz
0%
Код не типобезопасен: IntReader нельзя передать в Box[object]
0%
Код корректен: ковариантный T позволяет Reader[int] подставить в Reader[object]
0%
Ошибка времени выполнения: Generic нельзя использовать с Protocol
0%
Ошибка времени выполнения: Reader должен наследовать Protocol явно
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: разбираться в ковариантности TypeVar и как Generic-типы сочетаются в аннотациях.
Зачем важно: на интервью и в проде это помогает отличать безопасные подстановки от скрытых багов при использовании обобщений.
Думай про read-only vs write позиции: где только читают, а где записыв…
Зачем важно: на интервью и в проде это помогает отличать безопасные подстановки от скрытых багов при использовании обобщений.
Что выведет этот код? 💻⚙️
Anonymous Quiz
0%
{'id': '42', 'name': 'Ann', 'id': '7'}
0%
{'id': '7', 'name': 'Ann'}
0%
{('id', '42'), ('name', 'Ann'), ('id', '7')}
0%
['id=42', 'name=Ann', 'id=7']
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: как re.findall с захватными группами возвращает данные и что делает dict() с парой (ключ,значение).
Зачем важно: помогает предсказывать результат кода на работе и не терять значения при парсинге/собеседовании.
re.findall с группами даёт список кортежей; dict(этого_списка) …
Зачем важно: помогает предсказывать результат кода на работе и не терять значения при парсинге/собеседовании.
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
Выведет: get True\n10 10
0%
Выведет: get False\n10 10
0%
Выведет: get True\nget False\n10 10
0%
Выведет: get False\nget False\n10 10
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'и и лишние гонки — и не пугаться многопоточности.